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

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

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

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

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

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

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

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

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

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

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ù)端有一個(gè)主事件調(diào)度線程,可以通過在服務(wù)端配置中開啟:

SET GLOBAL event_handler := 1;

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

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

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

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

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

標(biāo)簽: MySQL 數(shù)據(jù)庫
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲婷婷在线| 久久香蕉精品香蕉| av中文字幕在线观看第一页| 国产欧美日韩影院| 欧美一区=区三区| 欧美日韩亚洲一区三区| 综合一区在线| 五月激激激综合网色播| 国产日韩欧美一区在线| 免费人成黄页网站在线一区二区| 欧美日韩尤物久久| 亚洲精选久久| 亚洲精选91| 亚洲精品乱码| 久久一区视频| 亚州av乱码久久精品蜜桃| 久久成人精品| 国产欧美一区二区色老头| 国产aⅴ精品一区二区三区久久| 鲁鲁在线中文| 久久午夜精品| 久久a爱视频| 91精品国产福利在线观看麻豆| japanese国产精品| 日本va欧美va精品发布| 国产精品久久久久蜜臀| 在线手机中文字幕| 日韩中文字幕一区二区三区| 国产精品蜜月aⅴ在线| 欧美一区二区三区高清视频| 亚洲精品日韩久久| 丝袜美腿一区| 国产精品a久久久久| 宅男在线一区| 久久久久97| 首页国产欧美日韩丝袜| 久久久久久久欧美精品| 美国三级日本三级久久99| 麻豆精品蜜桃视频网站| 男人操女人的视频在线观看欧美| 国产乱码精品一区二区三区亚洲人| 最近高清中文在线字幕在线观看1| 亚洲免费黄色| 国产一区丝袜| 日韩国产欧美视频| 午夜电影亚洲| 国产一区二区三区久久| 亚洲69av| 亚洲黄页一区| 久久精品欧美一区| 精品国产aⅴ| 中文一区在线| 国产一区二区三区四区二区| 午夜久久美女| 久久久久亚洲精品中文字幕| 蜜桃视频免费观看一区| 色婷婷久久久| 欧美日韩免费看片| av一区在线| 日韩在线视频精品| 国产理论在线| 伊人久久在线| 日韩免费久久| 久久精品高清| 亚洲精品91| 亚洲免费在线| 五月天久久网站| 亚洲免费网址| 亚洲一区二区三区无吗| 亚洲一区不卡| 亚洲人成精品久久久| 日本一区二区中文字幕| 国产亚洲精品精品国产亚洲综合| 亚洲美女91| 欧美日韩99| 欧美激情另类| 亚洲特级毛片| 中文字幕一区日韩精品| 日日夜夜免费精品视频| 日韩av二区在线播放| 美女毛片一区二区三区四区最新中文字幕亚洲 | 日本久久二区| 久久国产麻豆精品| 国产一区二区三区免费在线| 久久久久国产一区二区| 丝袜诱惑制服诱惑色一区在线观看 | 日韩精品电影一区亚洲| 国产欧美日韩视频在线| 日韩av一区二区三区四区| 午夜电影一区| 久久女人天堂| 欧美黄色一区二区| 超碰超碰人人人人精品| 国内激情久久| 噜噜噜躁狠狠躁狠狠精品视频 | 亚洲一卡久久| 亚洲欧洲国产精品一区| 玖玖玖国产精品| 亚洲精一区二区三区| 奇米亚洲欧美| 精品亚洲a∨| 日韩高清成人| 国产亚洲在线观看| 蜜臀精品久久久久久蜜臀| 国产农村妇女精品一二区| 欧美精品羞羞答答| 鲁大师成人一区二区三区| 亚洲欧洲日韩精品在线| 国产欧美日韩影院| 色偷偷偷在线视频播放| 国产高清一区二区| 视频一区日韩精品| 麻豆精品新av中文字幕| 日韩88av| 蜜桃视频一区二区三区在线观看| 91福利精品在线观看| 超碰99在线| 亚洲欧洲一区| 美女视频黄久久| 亚洲激精日韩激精欧美精品| 在线亚洲自拍| 国产精品成人**免费视频| 久久久成人网| 国产乱人伦丫前精品视频| 亚洲精品福利| 国产一区二区精品福利地址| 日本综合字幕| 一本一道久久a久久| 久久精品观看| 在线观看一区| 成人日韩av| 国产欧美在线观看免费| 欧美午夜不卡影院在线观看完整版免费| 日韩视频1区| 婷婷激情图片久久| 国产亚洲观看| 久久国产高清| 国产精品专区免费| 亚洲精品精选| 少妇久久久久| 老牛影视精品| 国产成人精品一区二区三区视频| 久久大逼视频| 国产在线成人| 国产一区日韩一区| 国产超碰精品| 久久久人人人| 日韩精品久久久久久久电影99爱| 精品亚洲自拍| 日韩av中文字幕一区| 亚洲二区在线| 欧美+日本+国产+在线a∨观看| 国产不卡精品| 日韩中文在线电影| 欧美激情另类| xxxxx性欧美特大| 欧美成人基地| 亚洲1234区| 激情婷婷欧美| 久久亚洲国产精品一区二区| 亚洲一区激情| 免费在线观看一区二区三区| 香蕉精品视频在线观看| 亚洲一区二区三区免费在线观看| 午夜在线一区| 午夜在线视频观看日韩17c| 亚洲神马久久| 欧美午夜网站| 国产一二在线播放| 国产一区观看| 免播放器亚洲一区| 日韩av黄色在线| 亚洲精品九九| 麻豆高清免费国产一区| 国产白浆在线免费观看| 国内精品福利| 日韩va亚洲va欧美va久久| 久草精品视频| 尤物网精品视频| 国产欧美久久一区二区三区| 国产亚洲精aa在线看| 国产91在线精品| 亚洲在线观看| 久久99视频| 免费日韩av| 久久69成人| 蜜桃久久久久久| 高清久久一区| 日韩一区二区三区精品| 天堂√8在线中文| 亚洲毛片在线| 欧美性感美女一区二区| 日本精品久久| 欧美粗暴jizz性欧美20| 伊人成人网在线看| 国产日产一区| 国产精品日本| 日本久久综合| 国产欧美69| 亚洲一区二区三区在线免费|