打從 MySQL 5.1.6 版本開始,就支持做業調度,經過設置能夠指定 MySQL 在某個時間點,或者按期的執行一堆SQL語句或者是存儲過程之類的,這個功能在通常的商業數據庫都是支持的。mysql
下面是建立一個做業的SQL例子:sql
CREATE EVENT myevent ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 1 HOUR DO UPDATE myschema.mytable SET mycol = mycol + 1;
你也能夠藉助 MySQL 的 GUI 客戶端來建立調度做業,會更加直觀,我用的 Navicat 就支持這個功能。數據庫
在建立完做業後,該做業尚未開始執行,默認狀況下 MySQL 是不會啓動做業調度線程的,要啓動這個線程須要在配置文件的 [mysqld] 中加入這麼一行:spa
event_scheduler=ON.net
而後重啓MySQL後,做業就會開始根據預設的時間點執行。線程
當MySQL正在運行過程當中,你想讓做業調度線程中止的話,能夠用下面任何一條語句:code
SET GLOBAL event_scheduler = OFF;
SET @@global.event_scheduler = OFF;
SET GLOBAL event_scheduler = 0;
SET @@global.event_scheduler = 0get