MYSQL排程器學習總結
阿新 • • 發佈:2019-01-06
關於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的同學給予幫助。