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

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

MySQL定時(shí)器常用案例

瀏覽:3日期:2023-07-20 19:52:12
目錄MySQL-定時(shí)器介紹開啟定時(shí)器定時(shí)器常用案例周期性周期一次性MySQL-定時(shí)器介紹

在開發(fā)過程中經(jīng)常會(huì)遇到這樣一個(gè)問題:每天或者每月必須定時(shí)去執(zhí)行一條sql語句或更新或刪除或執(zhí)行特定的sql語句。而遇到這樣的問題我想很多人會(huì)說,我直接在程序代碼里寫一個(gè)定時(shí)器不就行了,對你說的沒問題,但是有些時(shí)候只是數(shù)據(jù)層面的問題,那么我們在程序里寫一個(gè)定時(shí)器就有點(diǎn)浪費(fèi)了,

比如:

定時(shí)清理臟數(shù)據(jù)在每月的月底統(tǒng)計(jì)這個(gè)月的業(yè)務(wù),將統(tǒng)計(jì)后的值放入統(tǒng)計(jì)表中分段定時(shí)導(dǎo)出批量數(shù)據(jù),進(jìn)行數(shù)據(jù)遷移定時(shí)整理其他系統(tǒng)推送來的數(shù)據(jù),然后將整理后的數(shù)據(jù)放入本系統(tǒng)業(yè)務(wù)表中…自行研究

可以看出來,mysql定時(shí)器作用其實(shí)挺大的,只是很多人都把它忽略了而已,但是缺陷也很明顯就是只能處理mysql內(nèi)已有的數(shù)據(jù),這個(gè)就看你自己了具體怎么使用了.

注意: mysql定時(shí)器是從mysql5.1開始的,如果你的mysql版本低于5.1,那就不能使用mysql定時(shí)器

開啟定時(shí)器

在使用定時(shí)器前必須檢查一下,mysql的定時(shí)器是否開啟的, 默認(rèn)是關(guān)閉的.

查詢定時(shí)器是否開啟OFF 關(guān)閉 , ON開啟

show VARIABLES like 'event_scheduler'

開啟mysql定時(shí)器

SET GLOBAL event_scheduler = 1;

然后我們在查詢下就是ON了,到這里我們mysql定時(shí)器開啟成功了

注意: 如果mysql服務(wù)器重啟這個(gè)還是會(huì)關(guān)閉的,

永久解決辦法:找到mysql根目錄下my.ini文件,打開并在[mysqld]標(biāo)記下方添加一句event_scheduler = ON即可。注意: 不要添加到[mysql]標(biāo)記下,而是[mysqld]標(biāo)記下,不然會(huì)配置無效。

重啟mysql 之后就會(huì)永久生效

使用sql語句創(chuàng)建定時(shí)器

為啥不使用Navicat創(chuàng)建定時(shí)器呢?, 反正我自我感覺的話,SQL比較踏實(shí),使用Navicat創(chuàng)建定時(shí)器總是出現(xiàn)各種問題,我也不知道是不是軟件的問題,還是我自己的問題,反正用sql從來就沒有出現(xiàn)問題過.如果是簡單的定時(shí)器創(chuàng)建的話那么使用Navicat 創(chuàng)建也行,沒要求的…

先介紹下常用關(guān)鍵字的意思先別管怎么用的,后面參照案例代碼就懂了:

常用的語法關(guān)鍵字:

NOT PRESERVE 任務(wù)完成后清除定時(shí)器, (默認(rèn))PRESERVE 任務(wù)完成后不清除定時(shí)器EVERY 周期執(zhí)行STARTS ENDS 在某個(gè)時(shí)間段執(zhí)行AT 某個(gè)時(shí)間點(diǎn)執(zhí)行ENDS 結(jié)束定時(shí)器時(shí)間INTERVAL 間隔(時(shí)間)

常用的單位關(guān)鍵字:HOUR : 小時(shí)SECOND 秒MINUTE : 分鐘DAY : 天MONTH: 月

定時(shí)器語法結(jié)構(gòu):

DROP EVENT IF EXISTS 定時(shí)器名稱 ;CREATE EVENT user_event ON SCHEDULE xx -- 定時(shí)器從什么開始執(zhí)行的 (必須)ENDS CURRENT_TIMESTAMP xx -- 定時(shí)器開始后在什么時(shí)候結(jié)束 (非必選) ON COMPLETION xx -- 定時(shí)器清除策略 (默認(rèn)就行)DO sql語句 -- 定時(shí)器執(zhí)行的內(nèi)容,只允許一條sql語句以分號結(jié)束 (必須)

大致就是這樣,別糾結(jié),后面會(huì)舉幾個(gè)例子你參照參照就行了.

這里有一個(gè)地方需要注意:DO 后面能執(zhí)行的sql語句,只要mysql中有的都能執(zhí)行,但是每一個(gè)定時(shí)器只能執(zhí)行一個(gè)sql,如果多條sql的話,建議使用存儲過程,然后在使用定時(shí)器執(zhí)行存儲過程就行了

定時(shí)器常用案例周期性

定時(shí)器,一直執(zhí)行

從現(xiàn)在開始每隔x天執(zhí)行一次

DROP EVENT IF EXISTS user_event ;CREATE EVENT user_eventON SCHEDULE EVERY 9 DAY STARTS NOW()DO call user_procedure();

每天凌晨1點(diǎn)執(zhí)行

DROP EVENT IF EXISTS user_event ;CREATE EVENT user_eventon schedule EVERY 1 DAY STARTS date_add(date( ADDDATE(curdate(),1)),interval 1 hour) DO call user_procedure();

每個(gè)月的一號凌晨1 點(diǎn)執(zhí)行

DROP EVENT IF EXISTS 定時(shí)器名稱 ;CREATE EVENT user_eventON schedule every 1 month starts date_add(date_add(date_sub(curdate(),interval day(curdate())-1 day),interval 1 month),interval 1 hour)DO call user_procedure();

每個(gè)季度一號的凌晨1點(diǎn)執(zhí)行

DROP EVENT IF EXISTS user_event ;CREATE EVENT user_eventON schedule every 1 quarter starts date_add(date_add(date(concat(year(curdate()),'-',elt(quarter(curdate()),1,4,7,10),'-',1)),interval 1 quarter),interval 1 hour)DO call user_procedure();

每年1月1號凌晨1點(diǎn)執(zhí)行

DROP EVENT IF EXISTS user_event ;CREATE EVENT user_eventON schedule every 1 quarter starts date_add(date_add(date(concat(year(curdate()),'-',elt(quarter(curdate()),1,4,7,10),'-',1)),interval 1 quarter),interval 1 hour)DO call user_procedure(); 周期一次性

定時(shí)器執(zhí)行很多次后在滿足某個(gè)條件,定時(shí)器結(jié)束

從現(xiàn)在開始每天執(zhí)行一次,5天后停止執(zhí)行

DROP EVENT IF EXISTS user_event ;CREATE EVENT user_event ON SCHEDULE EVERY 1 DAY ENDS CURRENT_TIMESTAMP + INTERVAL 5 DAYDO call user_procedure();

從現(xiàn)在開始5天后開始執(zhí)行,一個(gè)月后停止執(zhí)行

DROP EVENT IF EXISTS user_event ;CREATE EVENT user_eventON SCHEDULE EVERY 1 DAY STARTS CURRENT_TIMESTAMP + INTERVAL 5 DAY ENDS CURRENT_TIMESTAMP + INTERVAL 1 MONTHDO call user_procedure();

一次性

滿足指定條件時(shí)只會(huì)執(zhí)行一次定時(shí)器,然后定時(shí)器被清除

在未來指定時(shí)間點(diǎn)執(zhí)行一次

DROP EVENT IF EXISTS user_event ;CREATE EVENT user_event ON SCHEDULE AT TIMESTAMP '2021-09-24 18:26:00' ON COMPLETION NOT PRESERVEDO call user_procedure();

在2021-09-24 18:26:00時(shí)候執(zhí)行user_procedure()存儲過程一次之后,該定時(shí)器被系統(tǒng)清除

從現(xiàn)在開始1小時(shí)后執(zhí)行一次

DROP EVENT IF EXISTS user_event ;CREATE EVENT user_event ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 1 HOUR ON COMPLETION NOT PRESERVEDO call user_procedure();

開啟和關(guān)閉指定定時(shí)器

alter event user_event on completion preserve enable; -- 開啟定時(shí)任務(wù)alter event user_event on completion preserve disable; -- 關(guān)閉定時(shí)任務(wù)

查看當(dāng)前用戶的定時(shí)任務(wù)

注意: 建議在創(chuàng)建定時(shí)器的時(shí)候使用,root用戶,這樣到時(shí)候統(tǒng)一管理也比較方便

能查看到定時(shí)器調(diào)用的sql

select * from information_schema.`EVENTS`;

能查看到定時(shí)器的狀態(tài)ENABLED(定時(shí)器使開啟狀態(tài))DISABLED (定時(shí)器使關(guān)閉狀態(tài))

select * from mysql.event;

到此這篇關(guān)于MySQL-定時(shí)器的文章就介紹到這了,更多相關(guān)mysql定時(shí)器內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: MySQL 數(shù)據(jù)庫
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
成人高清一区| 欧美日本精品| 日韩一二三区在线观看| 大香伊人久久精品一区二区| 香蕉久久久久久久av网站| 嫩草伊人久久精品少妇av杨幂| 蜜桃国内精品久久久久软件9| 国产精品久久免费视频| 亚洲成人日韩| 欧美在线精品一区| 欧美色图一区| 精品国产亚洲一区二区在线观看| 日韩制服丝袜先锋影音| 日韩在线二区| 国产精品毛片aⅴ一区二区三区| 国产亚洲在线观看| 成年男女免费视频网站不卡| 香蕉久久一区| 精品一区亚洲| 国产aⅴ精品一区二区三区久久| 亚洲欧美网站在线观看| 1024精品一区二区三区| 精品国产一区二| 日韩一区精品| 999在线观看精品免费不卡网站| 国产一区二区久久久久| 日本h片久久| 在线一区视频| 久久人人99| 国产精品毛片久久| 国产激情欧美| 日本不卡一二三区黄网| 亚洲一区久久| 久久精品影视| 在线亚洲人成| 国产一区2区在线观看| 国产精品视频一区视频二区| 亚洲91在线| 欧美日韩国产精品一区二区亚洲| 高潮一区二区| 国产精品xxx在线观看| 日韩一区二区三区高清在线观看| 久久午夜精品一区二区| 欧美一区三区| 日韩欧美国产精品综合嫩v| 久久亚洲黄色| 国产激情欧美| 国产精品大片免费观看| 欧美日韩夜夜| 97久久超碰| 91嫩草精品| 人人爱人人干婷婷丁香亚洲| 亚洲尤物av| 亚洲网址在线观看| 久久福利一区| 亚洲在线成人| 美女尤物久久精品| 免费在线看一区| 综合亚洲色图| 日本伊人午夜精品| 91成人精品在线| 国产伦一区二区三区| 国产人成精品一区二区三| 91成人在线精品视频| 久久精品97| 国产精品极品| 国产91在线播放精品| 中文在线免费视频| 日韩中文影院| 亚洲一级影院| 精品日韩毛片| 性色一区二区| 亚洲日本国产| 日本不卡视频在线观看| 国产日产一区| 久久精品国产亚洲一区二区三区| 美女视频黄 久久| 国产精品国产一区| 成人自拍av| 夜久久久久久| 亚洲深深色噜噜狠狠爱网站| 97精品久久| 久久中文字幕一区二区| 高清av不卡| 免费观看久久av| 99视频+国产日韩欧美| 亚洲综合日本| 奇米777国产一区国产二区| 国产福利亚洲| 日韩一区二区三区免费播放| 国产伊人精品| 蜜桃一区二区三区在线| 国产亚洲精aa在线看| 老司机精品视频网| 少妇精品导航| 丝袜亚洲另类欧美| 国产亚洲精品美女久久 | 国产一区二区三区四区五区传媒| 在线看片国产福利你懂的| 午夜欧美视频| 久久激情综合网| 国产精品黑丝在线播放| 欧美成人午夜| 91成人福利| 亚洲欧洲美洲av| 久久都是精品| 国产精品chinese| 另类中文字幕国产精品| 亚洲资源av| 国产精品777777在线播放| 欧洲精品一区二区三区| 丝袜美腿亚洲一区二区图片| 国产精品天天看天天狠| 成人看片网站| 亚洲精品综合| 国产suv精品一区| 美女网站久久| 精品久久视频| 久热精品在线| 精品久久国产一区| 香蕉成人久久| 麻豆视频观看网址久久| 不卡中文字幕| 国产精品v一区二区三区| 欧美/亚洲一区| 国产乱码精品| 美女少妇全过程你懂的久久| 日韩免费精品| 999国产精品| 久久狠狠久久| 婷婷综合激情| 久久av国产紧身裤| 亚洲一区欧美二区| 久久精品五月| 蜜桃伊人久久| 视频在线不卡免费观看| 亚洲影院天堂中文av色| 午夜久久中文| 欧美日韩a区| 精品1区2区3区4区| 精品国产午夜| 亚洲一二av| 欧美一区久久久| 日韩精品免费视频一区二区三区| 日韩毛片视频| 国产精品嫩模av在线| 婷婷久久一区| 电影91久久久| 日韩精品午夜视频| 欧美~级网站不卡| 精品在线网站观看| 日韩欧美中文在线观看| 99视频精品全国免费| 欧美黑人巨大videos精品| 蜜臀a∨国产成人精品| 91精品啪在线观看国产18| 欧美激情一区| 一本一道久久a久久| 国产综合精品| 国产一区二区三区不卡视频网站| 欧美在线亚洲| 久久男人天堂| 麻豆久久一区| 日韩av字幕| 中文在线不卡| 999国产精品视频| 福利在线一区| 国产精品久久久久77777丨| 蜜臀av国产精品久久久久| 99国产精品免费视频观看| 电影91久久久| 久久免费高清| 亚欧成人精品| 欧美中文字幕一区二区| 国产日韩亚洲| 蜜桃久久av一区| 久久精品1区| 美女视频黄 久久| 亚洲精品自拍| 久久国产电影| 久久字幕精品一区| 亚洲美女91| 欧美在线亚洲综合一区| 美女精品一区二区| 美国三级日本三级久久99| 日韩精品一区二区三区免费观看| 国产精品手机在线播放| 国产毛片一区| 六月丁香综合在线视频| 日本伊人午夜精品| 亚洲激情婷婷| 久久久亚洲一区| 国产videos久久| 国产精品一区二区美女视频免费看 | 日韩一区二区三区免费播放| 国内在线观看一区二区三区| 美女在线视频一区| 欧美激情视频一区二区三区在线播放| 久久激情五月婷婷| 国产日韩视频在线|