mysql 事件排程器 MySQL事件排程器

2021-10-18 10:00:02 字數 661 閱讀 1394

一、建立排程器

將資料庫按自定義的時間週期觸發某種操作,類似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 ...