亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MySQL事件調度器Event Scheduler是實例介紹

發布時間:2021-09-15 07:26:48 來源:億速云 閱讀:143 作者:chen 欄目:數據庫

這篇文章主要介紹“MySQL事件調度器Event Scheduler是實例介紹”,在日常操作中,相信很多人在MySQL事件調度器Event Scheduler是實例介紹問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”MySQL事件調度器Event Scheduler是實例介紹”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

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


事件調度器是定時觸發執行的,在這個角度上也可以稱作是"臨時的觸發器"。觸發器只是針對某個表產生的事件執行一些語句,而事件調度器則是在某一個(間隔)時間執行一些語句。事件是由一個特定的線程來管理的,也就是所謂的"事件調度器"。啟用事件調度器后,擁有 SUPER 權限的賬戶執行 SHOW PROCESSLIST 就可以看到這個線程了。通過設定全局變量event_scheduler 的值即可動態的控制事件調度器是否啟用。


(root:localhost:)test> SET GLOBAL event_scheduler = ON;(root:localhost:)test> show processlistG*************************** 4. row ***************************Id: 46147User: event_schedulerHost: localhostdb: NULLCommand: DaemonTime: 1State: Waiting on empty queueInfo: NULL


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


應用案例


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


首先創建存儲過程


delimiter //create procedure `Slave_Monitor`()beginSELECT VARIABLE_VALUE INTO @SLAVE_STATUS FROM information_schema.GLOBAL_STATUS WHERE VARIABLE_NAME=SLAVE_RUNNING;IF (ON != @SLAVE_STATUS) THENSET 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;

到此,關于“MySQL事件調度器Event Scheduler是實例介紹”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

布尔津县| 繁昌县| 卢龙县| 毕节市| 荔浦县| 南丹县| 武夷山市| 营口市| 雷山县| 当阳市| 翁牛特旗| 鞍山市| 惠水县| 霍山县| 体育| 盐亭县| 读书| 喀喇沁旗| 蓝山县| 天水市| 涟源市| 大埔县| 湖北省| 宁乡县| 德阳市| 九龙城区| 务川| 宕昌县| 札达县| 吉木萨尔县| 贵阳市| 油尖旺区| 阳原县| 双柏县| 昌宁县| 麻城市| 萝北县| 曲沃县| 安西县| 铅山县| 辽源市|