MySQL的事件調度器可以精確到每秒鐘執行一個任務,對於一些對數據實時性要求比較高的應用(例如:股票、賠率、比分等)就非常適合。
先查看是否啟動這個功能:
復制代碼 代碼如下:SELECT @@event_scheduler;
在使用這個功能之前必須確保 event_scheduler已開啟,可執行:
復制代碼 代碼如下:SET GLOBAL event_scheduler = 1;
或我們可以在配置my.cnf文件 中加上event_scheduler = 1
然後來對 binlog 的刪除寫一個事件.設置天檢查,並刪除每 4 天前的 binlog 文件.
復制代碼 代碼如下:CREATE EVENT purge_binlog ON SCHEDULE EVERY 1 DAY DO PURGE MASTER LOGS BEFORE DATE_SUB( NOW( ), INTERVAL 4 DAY);
查看定時事件可以,通過執行如下的語句:
復制代碼 代碼如下:SELECT * FROM information_schema.EVENTS;
可以看到相應的庫中的作業信息,其中LAST_EXECUTED字段會反映出相應的作業最近一次的執行時間。