MYSQL排程器學習總結

2021-09-01 12:42:40 字數 1882 閱讀 8789

關於mysq事件排程器的知識總結

1什麼是事件排程器

mysql的事件排程器可以簡單理解為時間觸發器。將資料庫按照自定義的時間週期進行某種操作,例如每隔一段時間自動向表中插入資料等操作。

2如何使用事件排程器

直接上sql語句:

建立排程器

create event myevent

on schedule every 5 second

do insert into table values(1)

myevent 為排程器名稱,在create event 關鍵字後指定

on schedule 後加呼叫週期 在上面語句中設定為每5秒執行一次

do後加執行語句,可以為增刪改查中的具體語句

檢視排程器狀態

show events \g;
此語句後顯示所有排程器的狀態,具體如下圖所示

執行過以上步驟後,事件排程器可能還無法執行,那是應為mysql排程器預設為關閉狀態,需要手動開啟。

執行

show   variables  like   '%scheduler%';
檢視排程器是否開啟,如果為關閉則使用

set   global  event_scheduler=1;
開啟排程器後,排程器便可正常執行

停用,刪除排程器停用

alter event  test_event_1 disable;
刪除

drop event test_event_1;
test_event_1 為排程器名稱

3運用例項

接下來將使用乙個例項具體展示事件排程器的使用

建立表,包括id 和time兩個字段 time的型別為datetime,插入一條記錄,建立排程器每20秒更新一次time的時間,最終禁止,刪除排程器。

建立新錶:

新插入一條記錄,新增當前時間

建立事件排程器

檢視事件排程器是否開啟

檢視排程器使用結果

id為1的記錄成功更新

禁用排程器

刪除排程器

至此例項演示完成

本篇作為學習總結,也希望能為學習mysql的同學給予幫助。

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

一 建立排程器 將資料庫按自定義的時間週期觸發某種操作,類似linux下的crontab 例項 建立排程器後的每個1小時觸發一次 create event myevent on schedule at current timestamp interval 1 hour doupdate mysche...

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...