MySQL 5.1 的做業調度

打從 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 = 0
get

相關文章
相關標籤/搜索