1. 程式人生 > >MYSQL排程器學習總結

MYSQL排程器學習總結

關於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的同學給予幫助。