【轉載】MySQL 利用 event 來定期執行 stored procedure–20130428

事情是這樣子的,有一個 log_min 的資料表,為每分鐘記錄一筆。但若是要跑月表(以小時為基本單位)、年表(以天為基本單位),從 log_min 開始計算會耗掉很多時間,所以就需要先將 log_min 轉換到每小時記錄一筆的 log_min_hr 資料表及轉換到每天記錄一筆的 log_min_day 資料表。

這個換算,就以利用 stored procedure 來幫忙囉!Frank 寫了一個 stp_min 的 SP,需要輸入(年,月)兩個參數值來確認要轉換何年何月的資料?

再來就是要定期去執行這個 SP 了,原本是由 Frank 寫支 WinForm 來做這件事情。原則是這個月跑的一定是上個月的資料,因為是月表嘛!但若有需要先看這個月的月表,嘿!就要修改 WinForm 程式囉!而且會有要執行這個月或是上個月的問題!所以,就來試試 MySQL 的 event 囉!

Continue reading