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

您的位置:首頁技術文章
文章詳情頁

MySQL定時器常用案例

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

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

比如:

定時清理臟數據在每月的月底統計這個月的業務,將統計后的值放入統計表中分段定時導出批量數據,進行數據遷移定時整理其他系統推送來的數據,然后將整理后的數據放入本系統業務表中…自行研究

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

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

開啟定時器

在使用定時器前必須檢查一下,mysql的定時器是否開啟的, 默認是關閉的.

查詢定時器是否開啟OFF 關閉 , ON開啟

show VARIABLES like 'event_scheduler'

開啟mysql定時器

SET GLOBAL event_scheduler = 1;

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

注意: 如果mysql服務器重啟這個還是會關閉的,

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

重啟mysql 之后就會永久生效

使用sql語句創建定時器

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

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

常用的語法關鍵字:

NOT PRESERVE 任務完成后清除定時器, (默認)PRESERVE 任務完成后不清除定時器EVERY 周期執行STARTS ENDS 在某個時間段執行AT 某個時間點執行ENDS 結束定時器時間INTERVAL 間隔(時間)

常用的單位關鍵字:HOUR : 小時SECOND 秒MINUTE : 分鐘DAY : 天MONTH: 月

定時器語法結構:

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

大致就是這樣,別糾結,后面會舉幾個例子你參照參照就行了.

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

定時器常用案例周期性

定時器,一直執行

從現在開始每隔x天執行一次

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

每天凌晨1點執行

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();

每個月的一號凌晨1 點執行

DROP EVENT IF EXISTS 定時器名稱 ;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();

每個季度一號的凌晨1點執行

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點執行

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(); 周期一次性

定時器執行很多次后在滿足某個條件,定時器結束

從現在開始每天執行一次,5天后停止執行

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

從現在開始5天后開始執行,一個月后停止執行

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();

一次性

滿足指定條件時只會執行一次定時器,然后定時器被清除

在未來指定時間點執行一次

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時候執行user_procedure()存儲過程一次之后,該定時器被系統清除

從現在開始1小時后執行一次

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();

開啟和關閉指定定時器

alter event user_event on completion preserve enable; -- 開啟定時任務alter event user_event on completion preserve disable; -- 關閉定時任務

查看當前用戶的定時任務

注意: 建議在創建定時器的時候使用,root用戶,這樣到時候統一管理也比較方便

能查看到定時器調用的sql

select * from information_schema.`EVENTS`;

能查看到定時器的狀態ENABLED(定時器使開啟狀態)DISABLED (定時器使關閉狀態)

select * from mysql.event;

到此這篇關于MySQL-定時器的文章就介紹到這了,更多相關mysql定時器內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: MySQL 數據庫
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩毛片视频| 精品视频自拍| 亚洲综合专区| 精品不卡一区| 国产精品久久国产愉拍| 91麻豆精品激情在线观看最新| 亚洲国产成人精品女人| 在线亚洲观看| 视频一区视频二区中文| 人人爽香蕉精品| 亚洲午夜久久| 日韩三级一区| 久久精品av麻豆的观看方式| 欧美黑人做爰爽爽爽| 国产一区二区精品福利地址| 99精品一区| 蜜桃视频第一区免费观看| 四虎成人精品一区二区免费网站| 亚洲激情婷婷| 欧美国产先锋| 日韩中文在线播放| 热久久免费视频| 你懂的亚洲视频| 欧美va天堂| 日本va欧美va瓶| 麻豆视频在线看| 国产精品美女| 国产精品成人国产| 久久精品青草| 国产亚洲一卡2卡3卡4卡新区| 精品欧美视频| 日韩在线一区二区| 日韩成人精品一区二区| 日韩不卡免费高清视频| 亚洲a级精品| 国内亚洲精品| 欧美极品一区二区三区| 首页国产精品| 欧美日韩精品一本二本三本| 日韩精品亚洲专区在线观看| 欧美成a人国产精品高清乱码在线观看片在线观看久 | 国产成人精品免费视| 免费看欧美美女黄的网站| 国产欧美日韩影院| 国产在线|日韩| 欧美精品97| 日韩黄色在线观看| 伊人久久成人| 福利一区二区| 中文亚洲免费| 亚洲一区黄色| 欧美国产一级| 国产区精品区| 亚洲精品美女91| 最新亚洲一区| 在线成人直播| 激情久久婷婷| 久久久久久黄| 国产精品2023| 亚洲精品无播放器在线播放| 制服诱惑一区二区| 久久精品国产www456c0m| 久久精品福利| 国产精品视频一区二区三区| 免费不卡在线视频| 蜜桃av一区二区三区电影| 中文一区在线| 99re国产精品| 三上亚洲一区二区| 国产精品成久久久久| 国产精品欧美在线观看| 91成人精品在线| 日韩av在线播放中文字幕| 日韩中出av| 日韩视频一区| 亚洲一区亚洲| 一区二区三区国产盗摄| 色8久久久久| 欧美久久久网站| 精品国产一区二区三区噜噜噜| 狠狠久久伊人中文字幕| av资源亚洲| 亚洲视频www| 日本在线不卡视频| 国产精品天堂蜜av在线播放| 午夜亚洲福利| 久久久久久黄| 综合日韩av| 久久久精品久久久久久96 | 丝袜美腿亚洲色图| 中文字幕亚洲精品乱码| 日本久久二区| 国产精品99久久免费| 五月激情久久| 蜜桃久久av一区| 日韩.com| 色婷婷成人网| av亚洲一区二区三区| 日韩高清不卡一区二区| 日韩国产网站| 国产精品一区二区三区www| 国产精品啊啊啊| 性欧美videohd高精| 亚洲国产成人精品女人| 国产欧美日韩精品高清二区综合区| 高清一区二区三区| 亚洲精品九九| 久久视频精品| 久久精品资源| 免费在线观看一区二区三区| 黄色成人91| 一二三区精品| 久久久人人人| 国产亚洲高清一区| 玖玖玖国产精品| 欧美国产美女| 国产精品久久久亚洲一区| 999视频精品| 老牛影视精品| 国产黄色一区| 亚洲男人在线| 蜜臀久久99精品久久一区二区| 麻豆国产欧美一区二区三区| 日韩欧美中文字幕在线视频| 欧美在线观看视频一区| 中文字幕高清在线播放| 久久精品二区亚洲w码| 国产精品伦一区二区| 日韩高清一区| 日韩精品91亚洲二区在线观看| 麻豆视频一区| 国产精品国产三级国产在线观看| 中文字幕日韩亚洲| 免费日韩av片| 天堂成人免费av电影一区| 国产99亚洲| 亚洲少妇自拍| 视频精品一区二区| 蜜桃伊人久久| 中文在线日韩| 88久久精品| 麻豆精品久久久| 久久精品国产999大香线蕉| 国产精品igao视频网网址不卡日韩| 国产一级成人av| 免费在线欧美黄色| 国产suv精品一区| 国产一区二区精品久| 日韩三区免费| 免费在线看一区| 日本aⅴ免费视频一区二区三区| 国产精品男女| 麻豆精品网站| 91成人在线网站| 国产一区二区色噜噜| 亚洲天堂久久| 亚洲精品进入| 免费看一区二区三区| 亚洲最新无码中文字幕久久 | 亚洲精一区二区三区| 国产欧美91| 亚洲婷婷在线| 国产精品主播在线观看| 日韩在线观看一区| 蜜臀av在线播放一区二区三区| 婷婷视频一区二区三区| 精品国产亚洲一区二区在线观看| 久久激情中文| 精品一区免费| 欧美精品导航| 成人影视亚洲图片在线| 婷婷综合社区| 免费看久久久| 激情丁香综合| 日韩av一级片| 91精品高清| 国语精品一区| 欧美日一区二区在线观看| 亚洲黄色免费av| 欧美亚洲色图校园春色| 国产一区亚洲| 精品不卡一区| 免费看的黄色欧美网站| 久久久久久一区二区| 亚洲精品女人| 亚洲国产综合在线看不卡| 欧美亚洲综合视频| 免费欧美日韩| 久久久成人网| 国产欧美日韩在线一区二区| 国产精品宾馆| 日韩激情av在线| 久久午夜精品| 亚洲成av在线| 在线看片国产福利你懂的| 日本不卡在线视频| 亚洲激情另类| 天堂日韩电影| 国产成人精品999在线观看| 日本综合视频|