日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

MySQL 使用事件(Events)完成計劃任務(wù)

瀏覽:233日期:2023-10-02 15:57:50

事件可以指定單次或以一定的間隔執(zhí)行 SQL 代碼。通常是將復(fù)雜的 SQL 語句使用存儲過程封裝好,然后周期性地調(diào)用存儲過程完成一定的任務(wù)。

事件無需建立服務(wù)端連接,而是通過一個獨立的事件調(diào)度器線程完成初始化。事件沒有輸入?yún)?shù)也沒有返回值,這是因為沒有連接也就不存在輸入和輸出了。啟用后,可以通過服務(wù)端日志查看執(zhí)行的指令,但是很難知道具體來自哪個事件。也可以查詢 INFORMATION_SCHEMA.EVENTS 表了解事件的狀態(tài),例如最近一次執(zhí)行的時間。

與存儲過程類似,事件也需要考慮類似的問題。首先,事件增加了 MySQL 服務(wù)端額外的工作。雖然事件本身的負(fù)荷很小,但是事件調(diào)用的 SQL 語句可能對性能產(chǎn)生嚴(yán)重的影響。另外,事件也會有存儲過程那樣基于語句的復(fù)制帶來的那一類問題。事件比較好的應(yīng)用是做諸如周期性的維護任務(wù)、重建緩存、數(shù)據(jù)統(tǒng)計、保存監(jiān)測和診斷的狀態(tài)值等任務(wù)。

下面的例子創(chuàng)建了一個事件,調(diào)用存儲過程每周對指定的數(shù)據(jù)庫運行數(shù)據(jù)表優(yōu)化:

CREATE EVENT optimize_somedb ON SCHEDULE EVERY 1 WEEKDO CALL optimize_tables(’somedb’);

可以指定事件是否需要重復(fù)執(zhí)行。在某些情況下是沒問題的,但是有些情況則不行。以上面的例子為例,你也許是想在所有的副本上運行 OPTIMIZE TABLE 指令。但是,需要知道的是如果是全部副本都同時執(zhí)行這個操作的話,這會影響整個服務(wù)端性能(例如鎖表)。 而且,周期性事件可能會花很長事件才能完成,甚至有可能下一個事件還沒結(jié)束新的事件就又開始執(zhí)行了。MySQL 不會阻止這樣的情況,因此需要自己寫代碼實現(xiàn)相同任務(wù)的互斥。可以使用加鎖的方式達到這一目的:

CREATE EVENT optimize_somedb ON SCHEDULE EVERY 1 WEEKDO BEGINDECLARE CONTINUE HANDLER FOR SQLEXCEPTION BEGIN END; IF GET_LOCK(’somedb’, 0) THEN DO CALL optimize_tables(’some_db’); END IF; DO RELEASE_LOCK(’somedb’);END

看起來“多余”的 continue handler 可以保證即便是發(fā)生了異常也會釋放鎖。

雖然事件與連接無關(guān),但是卻是與線程有關(guān)的。MySQL 服務(wù)端有一個主事件調(diào)度線程,可以通過在服務(wù)端配置中開啟:

SET GLOBAL event_handler := 1;

一旦啟用,這個線程會執(zhí)行指定調(diào)度的事件。可以通過查看服務(wù)端的錯誤日志來了解事件執(zhí)行的信息。

雖然事件調(diào)度器是單線程的,但是事件本身是可以并發(fā)執(zhí)行的。每次事件執(zhí)行的時候服務(wù)端會創(chuàng)建新的進程。在事件內(nèi)部,可以調(diào)用 CONNECTION_ID()獲取一個唯一的值(雖然實際沒有連接),實際返回的就是線程 id。進程和線程在事件執(zhí)行完后會銷毀。可以通過 SHOW PROCESSLIST 查看,在 Command 列中會顯示為 Connect。

雖然,進程創(chuàng)建了實際執(zhí)行事件的線程,但線程在事件完成后會銷毀,并不會放入緩存中,因此 Threads_created 這個狀態(tài)計數(shù)器并不會看到增加。

結(jié)語:事件與應(yīng)用程序、或操作系統(tǒng)級的定時任務(wù)相比,由于沒有了 SQL 連接建立的過程,因此效率會更高,而且開銷不大。適用于需要周期性運行的 SQL 腳本任務(wù),例如數(shù)據(jù)表優(yōu)化、生成統(tǒng)計報表數(shù)據(jù)等等。但是,需要注意,事件本身可能存在并發(fā)問題,這個可以通過加鎖解決。同時,如果事件需要重復(fù)執(zhí)行,最好是不要執(zhí)行過于復(fù)雜耗時的任務(wù)。

以上就是MySQL 使用事件(Events)完成計劃任務(wù)的詳細(xì)內(nèi)容,更多關(guān)于MySQL 用事件完成計劃任務(wù)的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: MySQL 數(shù)據(jù)庫
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产成人77亚洲精品www| 久久只有精品| 神马久久午夜| 里番精品3d一二三区| 日韩成人精品一区| 亚洲二区免费| 免费观看在线色综合| 日韩精品亚洲专区| 久久中文在线| 亚洲欧美综合| 91欧美精品| av中文字幕在线观看第一页 | 麻豆视频在线看| 美女网站视频一区| 欧美日韩日本国产亚洲在线 | 鲁大师成人一区二区三区| 国产偷自视频区视频一区二区| 少妇精品久久久| 加勒比视频一区| 99精品99| 国产精品久久国产愉拍| 成人羞羞视频播放网站| 蜜臀a∨国产成人精品| 免费一级欧美在线观看视频 | 国产精品久久久久久模特| 精品国产中文字幕第一页| 中文在线а√天堂| 蜜臀av一区二区三区| 精品国产亚洲日本| 亚洲综合不卡| 粉嫩av一区二区三区四区五区| 影院欧美亚洲| 久久不卡日韩美女| 亚洲欧洲午夜| 国产999精品在线观看| 亚洲一区日韩在线| 国产精品传媒麻豆hd| 激情五月综合| 久草精品视频| 亚洲欧洲日韩精品在线| 色婷婷综合网| 婷婷综合国产| 欧洲精品一区二区三区| 欧美一区自拍| 日韩视频精品在线观看| 麻豆国产91在线播放| 亚洲欧美日韩国产一区| 亚洲深夜视频| 国产调教精品| 亚洲欧美网站| 91精品亚洲| 国产一区二区三区久久| 日韩一区二区三区高清在线观看| 欧美亚洲激情| 国产精品亚洲一区二区在线观看| 亚洲午夜av| 国产精品videosex极品| 香蕉久久久久久久av网站| 91亚洲一区| 国产精品国码视频| 国产一区二区亚洲| 亚洲人成网77777色在线播放| 欧美国产一级| 欧美精品三级在线| 蜜臀av性久久久久蜜臀aⅴ流畅| 青青久久av| 国产伊人久久| 久久国产精品美女| 欧美一级全黄| 婷婷五月色综合香五月| 欧美日韩在线二区| 中文在线资源| 国产一区二区三区91| 国产精品巨作av| 欧美日韩一区二区国产| 亚洲香蕉视频| 国产精品嫩草99av在线| 欧美精品一二| 欧美日韩视频免费观看| 精品99在线| 韩国女主播一区二区三区| 久久爱www.| 欧美1区2区3| 美女高潮久久久| 麻豆久久一区| 国产精品一区二区三区美女| 亚洲久久在线| 亚洲69av| 欧美自拍一区| 欧美一级一区| 国产精品一区二区三区美女| 国产精品免费不| 久久精品日韩欧美| 成人精品视频| 日韩欧美自拍| 激情久久婷婷| 日韩一区二区免费看| 亚洲激情精品| 一区二区电影| 欧美久久精品| 国产精品二区影院| 欧美激情 亚洲a∨综合| 国产精品成久久久久| 国产传媒在线| 99精品国产一区二区三区| 蜜桃成人av| 丝瓜av网站精品一区二区| 亚洲日韩视频| 久久国产精品美女| av高清不卡| 狠狠久久婷婷| 亚洲人妖在线| 国产精品免费不| 97精品国产福利一区二区三区| 成人羞羞在线观看网站| 日韩视频免费| 久久av在线| 日本h片久久| 久久免费视频66| 日韩精品一区二区三区免费观看| 黄色国产精品| 国产情侣久久| а√天堂中文在线资源8| 亚洲天堂黄色| 亚洲va久久| 国产在线不卡一区二区三区| 久久国产亚洲| 日韩综合小视频| 激情综合婷婷| 免费视频久久| 精品久久99| 欧美成人国产| 国产精品一区2区3区| 999国产精品| 国产日产高清欧美一区二区三区 | 欧美国产91| 日韩国产一区二| 日韩理论视频| 日韩一区二区三免费高清在线观看| 国内揄拍国内精品久久| 欧美日韩视频一区二区三区| 欧美日一区二区三区在线观看国产免 | 少妇久久久久| 日日夜夜免费精品视频| 日韩成人精品一区| 在线看片一区| 成人欧美一区二区三区的电影| 国产视频欧美| 成午夜精品一区二区三区软件| 国产精品毛片| 精品国产99| 日韩亚洲精品在线观看| 人人草在线视频| 日韩精品一级| 欧美日韩国产高清电影| 国产精品毛片aⅴ一区二区三区| 婷婷丁香综合| 精品久久久中文字幕| 免费不卡在线观看| 国产精品久久久久蜜臀| 亚洲不卡视频| 免费成人网www| 国语精品一区| 人人精品久久| 久热精品在线| 蜜桃成人精品| 精品一区91| 日韩激情一区二区| 精品欧美久久| 国产精品二区不卡| 国产亚洲精品美女久久| 亚洲欧美日韩一区在线观看| 亚洲综合电影| 国产精品蜜月aⅴ在线| 综合精品一区| 99亚洲视频| 亚洲一级网站| 伊人久久在线| 久久婷婷国产| 国产欧美日韩一级| 蜜臀av性久久久久蜜臀aⅴ流畅| 久久九九国产| 久久精品一区| 日韩av午夜在线观看| 蜜桃久久久久久| 国产精品试看| 欧美色图一区| 久久九九国产| 日韩福利一区| 超碰99在线| 欧美xxxx中国| 国产成人精品亚洲线观看 | 亚洲一二av| 久久xxxx| 免费视频久久| 日韩中文字幕av电影| 成人国产精选| 四虎国产精品免费观看| 成人午夜毛片| 国产在线一区不卡|