一、建立排程器
將資料庫按自定義的時間週期觸發某種操作,類似linux下的crontab
例項:建立排程器後的每個1小時觸發一次
create event myevent
on schedule at current_timestamp + interval 1 hour
doupdate myschema.mytable set mycol = mycol +1;
說明:on schedule 子句指定事件在何時執行及執行頻次(every 5 second);
do 子句指定要執行的具體操作或事件;
二、檢視排程器
# 檢視排程器狀態(預設關閉)
show events;
show variables like 『%scheduler%』;
# 開啟排程器,同時show processlist 發現新產生乙個後台程序(管理員許可權)
set global event_scheduler =1;
# disable 禁用或 drop 刪除事件排程器(管理員許可權)
alter event myevent disable; # 禁用
drop event myevent; #刪除
適用場景:定期收集統計資訊、定期清理歷史資料、定期資料庫檢查等。。。
MySQL事件排程器
事件排程器 event scheduler 可以定時執行某些特定任務,可以看做基於時間的觸發器.show variables like event scheduler select event scheduler set global event scheduler 1 show create ev...
MYSQL 事件排程器
要檢視當前是否已開啟事件排程器 show variables like event scheduler 開啟事件高度器 set global event scheduler 1 建立事件 語法 create event if not exists event name on schedule sch...
MySQL事件排程器 CREATE EVENT
mysql事件排程器 create event mysql從5.1開始支援event功能,有點類似於mssql的job,可以定時自動執行資料彙總。語法 create event if notexists event name onschedule schedule oncompletion not ...