MySQL5.1.6起Mysql增長了事件調度器(Event Scheduler),能夠用作定時執行某些特定任務,來取代原先只能由操做系統的計劃任務來執行的工做。MySQL的事件調度器能夠精確到每秒鐘執行一個任務,對於一些對數據實時性要求比較高的應用(例如:股票、賠率、比分等)就很是適合。sql
先查看是否啓動這個功能:ide
SELECT @@event_scheduler;spa
在使用這個功能以前必須確保 event_scheduler已開啓,可執行:操作系統
SET GLOBAL event_scheduler = 1;code
或咱們能夠在配置my.cnf文件 中加上event_scheduler = 1orm
而後來對 binlog 的刪除寫一個事件.設置天檢查,並刪除每 4 天前的 binlog 文件.事件
CREATE
EVENT purge_binlog
ON
SCHEDULE EVERY 1
DAY
DO PURGE MASTER LOGS BEFORE DATE_SUB( NOW( ), INTERVAL 4
DAY
);
ci
查看定時事件能夠,經過執行以下的語句:it
SELECT * FROM information_schema.EVENTS;
io
能夠看到相應的庫中的做業信息,其中LAST_EXECUTED字段會反映出相應的做業最近一次的執行時間