成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

MySQL 事件調度器的操作流程

數據庫 MySQL
我們今天主要向大家描述的是MySQL 事件調度器(Event Scheduler)的實際應用與相關的實際操作流程,下面就是文章的詳細內容介紹。

下面的文章主要介紹的是MySQL 事件調度器(Event Scheduler),我們這次試驗的事件調度器是在 MySQL 5.1 的環境中進行的,其新增另一個相關功能,可以用來作為一個新的定時任務調度器。

取代部分原先只能用操作系統任務調度器才能完成的定時功能。
一、概述

事件調度器是在 MySQL 5.1 中新增的另一個特色功能,可以作為定時任務調度器,取代部分原先只能用操作系統任務調度器才能完成的定時功>能。例如,Linux 中的 crontabe 只能精確到每分鐘執行一次,而 MySQL事件調度器則可以實現每秒鐘執行一個任務,這在一些對實時性要>求較高的環境下就非常實用了。

事件調度器是定時觸發執行的,在這個角度上也可以稱作是"臨時的觸發器"。觸發器只是針對某個表產生的事件執行一些語句,而事件調度器則是在某一個(間隔)時間執行一些語句。

事件是由一個特定的線程來管理的,也就是所謂的"事件調度器"。啟用MySQL 事件調度器后,擁有 SUPER 權限的賬戶執行 SHOW PROCESSLIST 就可以看到這個線程了。通過設定全局變量event_scheduler 的值即可動態的控制事件調度器是否啟用。

  1. (root:localhost:)test> SET GLOBAL event_scheduler = ON;  
  2. (root:localhost:)test> show processlist\G 

4. row

  1. Id: 46147  
  2. User: event_scheduler  
  3. Host: localhost  
  4. db: NULL  
  5. Command: Daemon  
  6. Time: 1  
  7. State: Waiting on empty queue  
  8. Info: NULL  

 


如上,該線程的所有者是 event_scheduler。

二、應用案例

實現MySQL 事件調度器本,案例是利用 event scheduler 的特性,每秒鐘調用一次存儲過程,用于判斷 SLAVE 是否正常運行,如果發現 SLAVE 關閉了,忽略 0 次錯誤,然后重新啟動 SLAVE。

首先創建存儲過程

 

  1. delimiter //  
  2. create procedure `Slave_Monitor`()  
  3. begin  
  4. SELECT VARIABLE_VALUE INTO @SLAVE_STATUS   
  5. FROM information_schema.GLOBAL_STATUS   
  6. WHERE VARIABLE_NAME='SLAVE_RUNNING';  
  7. IF ('ON' != @SLAVE_STATUS) THEN  
  8. SET GLOBAL SQL_SLAVE_SKIP_COUNTER=0;  
  9. SLAVE START;  
  10. END IF;  
  11. end; //  
  12. delimiter ;  

 

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

接著,創建任務

 

  1. CREATE EVENT IF NOT EXISTS `Slave_Monitor`  
  2. ON SCHEDULE EVERY 5 SECOND  
  3. ON COMPLETION PRESERVE  
  4. DO  
  5. CALL Slave_Monitor();  

創建了一個任務,每 5秒鐘 執行一次,任務結束后依舊保留該任務,而不是刪除。當然了,在本例中的任務不會結束,除非將它手動禁止了。

如果在運行中想要臨時關閉一下某個任務,執行 ALTER EVENT 語句即可:

  1. (root:localhost:)test> alter event `Slave_Monitor` ON   
  2. COMPLETION PRESERVE DISABLE;  
  3. (root:localhost:)test> alter event `Slave_Monitor` ON   
  4. COMPLETION PRESERVE ENABLE; 

以上的相關內容就是對MySQL 事件調度器的介紹,望你能有所收獲。

【編輯推薦】

  1. MySQL存儲引擎中InnoDB與MyISAM的不同之處
  2. MySQL存儲引擎InnoDB與MyISAM的差別
  3. MySQL SHOW INDEX語法的實際應用
  4. MySQL字符串值的實際應用
  5. MySQL left join, right join的區別
責任編輯:佚名 來源: 互聯網
相關推薦

2010-06-04 09:42:23

MySQL 事件調度器

2010-05-26 09:21:13

MySQL命令

2010-05-12 09:57:17

MySQL

2010-06-04 19:15:42

MySQL安裝

2010-05-11 19:27:56

MySQL內核

2010-05-17 11:26:49

MySQL 多級同步

2010-05-25 16:31:23

MySQL配置

2010-05-27 09:15:24

綠色版MySQL

2010-05-18 10:07:01

MySQL命令

2025-05-13 06:41:08

2010-05-25 18:29:30

MySQL遠程訪問

2010-05-12 11:27:01

MySQL SQL

2010-05-24 17:12:23

連接MYSQL

2010-05-26 14:55:43

MySQL存儲過程

2010-05-18 09:40:01

MySQL修改表字段

2010-05-28 18:44:45

2023-06-09 08:06:14

操作系統調度器LLM

2010-05-19 10:37:06

MySQL expla

2022-04-14 16:00:51

事件響應流程企業

2025-01-21 10:54:28

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩亚洲视频在线 | 国产高清一区二区三区 | 欧美激情一区二区 | 97国产在线观看 | 国产91在线 | 亚洲 | 欧美午夜一区 | 欧美日韩亚洲一区 | 久草在线 | 亚洲国产高清高潮精品美女 | 91麻豆精品国产91久久久更新资源速度超快 | 亚洲国产精品一区 | 国产精品免费在线 | 亚洲一区二区在线视频 | 久久精品综合 | 久久久久久久久久久久久久久久久久久久 | 九一精品 | 黄色网址在线免费观看 | 国产精品久久国产精品 | 雨宫琴音一区二区在线 | 天天爽网站 | 中文字幕高清在线 | 久草在线在线精品观看 | 中文字幕av亚洲精品一部二部 | 国产小u女发育末成年 | 国产1区 | 久久久久久免费精品一区二区三区 | 精品国产一区二区三区久久 | 日韩电影一区 | 精品欧美一区二区在线观看视频 | 先锋影音资源网站 | 超碰免费在 | 欧美xxxx在线 | 欧美黑人狂野猛交老妇 | 精品日韩 | 午夜精品一区二区三区免费视频 | 91精品国产91久久综合桃花 | www97影院| 国产探花在线观看视频 | 国产三级精品三级在线观看四季网 | 久久国内 | 欧美一级视频在线观看 |