一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Mysql - MySQL Event Scheduler(事件調度器)

MySQL Event Scheduler(事件調度器)

2019-11-08 15:18mysql教程網 Mysql

事件調度器是在 MySQL 5.1 中新增的另一個特色功能,可以作為定時任務調度器,取代部分原先只能用操作系統任務調度器才能完成的定時功能。

一、概述 
  事件調度器是在 MySQL 5.1 中新增的另一個特色功能,可以作為定時任務調度器,取代部分原先只能用操作系統任務調度器才能完成的定時功>能。例如,Linux 中的 crontabe 只能精確到每分鐘執行一次,而 MySQL 的事件調度器則可以實現每秒鐘執行一個任務,這在一些對實時性要>求較高的環境下就非常實用了。 
  事件調度器是定時觸發執行的,在這個角度上也可以稱作是"臨時的觸發器"。觸發器只是針對某個表產生的事件執行一些語句,而事件調度器則是在某一個(間隔)時間執行一些語句。事件是由一個特定的線程來管理的,也就是所謂的"事件調度器"。啟用事件調度器后,擁有 SUPER 權限的賬戶執行 SHOW PROCESSLIST 就可以看到這個線程了。通過設定全局變量event_scheduler 的值即可動態的控制事件調度器是否啟用。 

復制代碼代碼如下:


(root:localhost:)test> SET GLOBAL event_scheduler = ON; 
(root:localhost:)test> show processlist\G 
*************************** 4. row *************************** 
Id: 46147 
User: event_scheduler 
Host: localhost 
db: NULL 
Command: Daemon 
Time: 1 
State: Waiting on empty queue 
Info: NULL 


  如上,該線程的所有者是 event_scheduler。 
  二、應用案例 
  本案例是利用 event scheduler 的特性,每秒鐘調用一次存儲過程,用于判斷 SLAVE 是否正常運行,如果發現 SLAVE 關閉了,忽略 0 次錯誤,然后重新啟動 SLAVE。 
  首先創建存儲過程 
delimiter // 

復制代碼代碼如下:


create procedure `Slave_Monitor`() 
begin 
SELECT VARIABLE_VALUE INTO @SLAVE_STATUS 
FROM information_schema.GLOBAL_STATUS 
WHERE VARIABLE_NAME='SLAVE_RUNNING'; 
IF ('ON' != @SLAVE_STATUS) THEN 
SET GLOBAL SQL_SLAVE_SKIP_COUNTER=0; 
SLAVE START; 
END IF; 
end; // 
delimiter ; 


  由于存儲過程中無法調用類似 SHOW SLAVE STATUS 這樣的語句,因此無法得到確切的復制錯誤信息和錯誤代碼,不能進一步的處理 SLAVE 停止的各種情況。 
  接著,創建任務 

復制代碼代碼如下:


CREATE EVENT IF NOT EXISTS `Slave_Monitor` 
ON SCHEDULE EVERY 5 SECOND 
ON COMPLETION PRESERVE 
DO 
CALL Slave_Monitor(); 


  創建了一個任務,每 5秒鐘 執行一次,任務結束后依舊保留該任務,而不是刪除。當然了,在本例中的任務不會結束,除非將它手動禁止了。 
  如果在運行中想要臨時關閉一下某個任務,執行 ALTER EVENT 語句即可: 

復制代碼代碼如下:


(root:localhost:)test> alter event `Slave_Monitor` ON 
COMPLETION PRESERVE DISABLE; 
(root:localhost:)test> alter event `Slave_Monitor` ON 
COMPLETION PRESERVE ENABLE; 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 99在线视频精品 | 小夫妻天天恶战 | 国产欧美日韩一区二区三区在线 | 国产成人在线播放视频 | 男人狂躁女人下面狂叫图片 | 日本欧美一二三区色视频 | 精品午夜久久网成年网 | 五月丁开婷婷 | 天美影视文化传媒mv免费 | 日韩特级片| 日韩操比视频 | aa一级护士医生毛片 | 皇上好大好硬好涨好深好爽 | 国产99re在线观看69热 | 亚洲香蕉伊在人在线观婷婷 | 99精品免费观看 | 国产a免费观看 | 四虎成人永久地址 | 日日摸日日添日日透 | www视频免费观看 | 精品国产国产精2020久久日 | 校花在公车上被内射好舒服 | 国产大乳美女挤奶视频 | 国产老村长足疗店对白 | 成年视频在线播放 | 日本videosdesexo乱 | 黑白配高清hd在线视频 | 顶级尤物极品女神福利视频 | 国产v日韩v欧美v精品专区 | 欧美亚洲国产另类 | 亚洲狠狠婷婷综合久久久久网站 | 国产高清自拍 | 亚洲第五页 | 变态 另类 国产 亚洲 | uoco福利姬| 无码人妻少妇色欲AV一区二区 | 99亚洲 | 四虎影音在线 | 亚洲色图欧美图片 | 精品久久久久免费极品大片 | 免费永久观看美女视频网站网址 |