激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

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

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; 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久69精品久久久久久国产越南 | 一区二区三区视频在线观看 | 羞羞视频入口 | 一区二区三区欧美在线观看 | 91青青| 啪啪毛片 | free korean xxxxhd| 福利视频亚洲 | 成人毛片视频免费 | 青草久久久久 | 免费黄色在线 | 视频在线中文字幕 | 免费国产一级淫片 | 蜜桃视频在线观看视频 | 日韩视频一区二区在线观看 | 午夜精品一区二区三区免费 | 91网址在线观看 | 青青草最新网址 | 国产一国产精品一级毛片 | 欧美18videos性处按摩 | 免费专区 - 91爱爱 | 久久99精品国产自在现线 | 中文字幕11| 国产免费福利视频 | 免费看毛片网站 | 日本在线国产 | 羞羞视频免费观看入口 | 久久久成人精品 | 九一免费国产 | 精品久久久久久久久久久下田 | 五月婷六月丁香狠狠躁狠狠爱 | 久久金品| 欧美一级特黄aaaaaa在线看首页 | 亚洲综合精品成人 | 精品乱码久久久久 | 国产高潮国产高潮久久久91 | 欧洲精品久久 | 毛片福利 | 欧美视频在线一区二区三区 | 中日无线码1区 | 国内成人自拍视频 |