亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > MySQL > 正文

詳解MySQL用事件調度器Event Scheduler創建定時任務

2024-07-24 13:10:19
字體:
來源:轉載
供稿:網友

前言

事件調度器相當于操作系統中的定時任務(如:Linux中的cron、Window中的計劃任務),但MySql的事件調度器可以精確到秒,對于一些實時性要求較高的數據處理非常有用。

1. 創建/修改事件(EVENT)

在MySql中,創建一個新的調度器使用CREATE EVENT,其語法規則如下:

CREATE  [DEFINER = { user | CURRENT_USER }]  EVENT  [IF NOT EXISTS]  event_name  ON SCHEDULE schedule  [ON COMPLETION [NOT] PRESERVE]  [ENABLE | DISABLE | DISABLE ON SLAVE]  [COMMENT 'comment']  DO event_body;

在以上語句中,包含以下參數:

     1、event_name - 事件名,可以是任何合的MySql標識符,不能超64個字符。
創建事件時,可以同時指定Schema,語法結構為:schema_name.event_name

     2、schedule - 調度規則,規定事件的執行時間與執行規則。是一個可包含以下值的子語句:

schedule:  AT timestamp [+ INTERVAL interval] ... | EVERY interval  [STARTS timestamp [+ INTERVAL interval] ...]  [ENDS timestamp [+ INTERVAL interval] ...]interval:  quantity {YEAR | QUARTER | MONTH | DAY | HOUR | MINUTE |       WEEK | SECOND | YEAR_MONTH | DAY_HOUR | DAY_MINUTE |       DAY_SECOND | HOUR_MINUTE | HOUR_SECOND | MINUTE_SECOND}

      3、event_body - 事件體,可以是單行SQL語法,或是BEGIN……END語句塊

查看已創建的事件,可以使用SHOW語名:

SHOW EVENTS;

事件的修改

對于已存在事件調度器,可以使用ALTER語句進行修改,語法結構如下:

ALTER  [DEFINER = { user | CURRENT_USER }]  EVENT event_name  [ON SCHEDULE schedule]  [ON COMPLETION [NOT] PRESERVE]  [RENAME TO new_event_name]  [ENABLE | DISABLE | DISABLE ON SLAVE]  [COMMENT 'comment']  [DO event_body]

事件的開啟與關閉本質是使用ALTER語句修改已創建的事件。如,關閉一個事件

ALTER EVENT e_test ON COMPLETION PRESERVE ENABLE;

開啟一個事件:

ALTER EVENT e_test ON COMPLETION PRESERVE DISABLE;

一些事件使用示例

一個最簡單的示例,將myschema.mytable表的mycol列,每小時自增1:

CREATE EVENT myevent  ON SCHEDULE   AT CURRENT_TIMESTAMP + INTERVAL 1 HOUR  DO   UPDATE myschema.mytable SET mycol = mycol + 1;

這樣,我們就創建一個名為myevent的事件,它會在事件創建后每小時執行一次。設置的執行規則等價于:

CREATE EVENT myevent  ON SCHEDULE   EVERY 1 HOUR  STARTS CURRENT_TIMESTAMP  DO   UPDATE myschema.mytable SET mycol = mycol + 1;

如果需要間隔一定時間再開啟事務,如,1天后開啟:

CREATE EVENT myevent  ON SCHEDULE   EVERY 1 HOUR  STARTS CURRENT_TIMESTAMP + INTERVAL 1 DAY  DO   UPDATE myschema.mytable SET mycol = mycol + 1;

DO執行的SQL可以是一個語句塊,如:

DELIMITER // CREATE EVENT e ON SCHEDULE   EVERY 5 SECOND DO BEGIN   DECLARE v INTEGER;   DECLARE CONTINUE HANDLER FOR SQLEXCEPTION BEGIN END;   SET v = 0;   WHILE v < 5 DO     INSERT INTO t1 VALUES (0);       UPDATE t2 SET s1 = s1 + 1;     SET v = v + 1;   END WHILE; END // DELIMITER ; 

2. 事件調度器的配置

2.1 事件調度器狀態

要保證創建的事件能正常執行,首先應該開啟事件調度器,可以通過以下3種方式查看調度器狀態:

SHOW VARIABLES LIKE 'event_scheduler';SELECT @@event_scheduler;SHOW PROCESSLIST;

查看某個事件的執行情況:

SELECT * FROM information_schema.EVENTS;

以上會輸出當關Schema中所有的事件信息,可以先通過DESC information_schema.EVENTS;查看輸出字段,再查看所需要的信息。如,我只想看事件名及最后執行時間:

SELECT EVENT_NAME, LAST_EXECUTED FROM information_schema.EVENTS;

2.2 開啟/關閉事件調度器

如果事件調度器未開啟,可以通過以下4種方式啟用:

SET GLOBAL event_scheduler = 1;SET @@global.event_scheduler = 1;SET GLOBAL event_scheduler = ON;SET @@global.event_scheduler = ON;

1或ON表示設置為開啟狀態。同樣的,如果需要關閉只要將值0或OFF即可。

總結

以上就是在MySQL中用事件調度器Event Scheduler創建定時任務的全部內容,希望本文的內容對大家學習使用MySQL能有所幫助。


注:相關教程知識閱讀請移步到MYSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产成人精品日本亚洲专区61| 亚洲午夜av久久乱码| 欧美亚洲成人网| 亚洲 日韩 国产第一| 欧美成人午夜免费视在线看片| 欧美激情啊啊啊| 久久久久久久久久国产| 91精品国产色综合| 欧美xxxx综合视频| 丝袜亚洲欧美日韩综合| 69久久夜色精品国产69乱青草| 中文字幕亚洲综合| 国产成人欧美在线观看| 国内自拍欧美激情| 国产精品女主播| 成人国产精品一区二区| 国产精品自产拍高潮在线观看| 日韩在线视频国产| 亚洲精品福利视频| 色诱女教师一区二区三区| 欧美大片网站在线观看| 国产精品嫩草影院一区二区| 国产网站欧美日韩免费精品在线观看| 国产日韩精品视频| 中文字幕一精品亚洲无线一区| 久久精品一区中文字幕| 亚洲人精品午夜在线观看| 成人免费视频97| 精品国产欧美一区二区三区成人| 欧美成人第一页| 精品国产一区二区三区久久狼5月| 欧美激情精品久久久久久黑人| 亚洲精品久久久久中文字幕二区| 色先锋资源久久综合5566| 国产精品久久久久久久久久| 欧美特黄级在线| 亚洲精品国产综合区久久久久久久| 成人av色在线观看| 91高清视频免费观看| 欧美大片va欧美在线播放| 亚洲在线www| 久久影视电视剧凤归四时歌| 亚洲free性xxxx护士hd| 久久国内精品一国内精品| 日韩欧美在线视频免费观看| 欧美日韩性视频| 一区二区三区精品99久久| 欧美刺激性大交免费视频| 国产99久久久欧美黑人| 色综合天天综合网国产成人网| 国产91精品久久久久| 91中文字幕一区| 国产精品美女www爽爽爽视频| 国产精品嫩草视频| 亚洲精品91美女久久久久久久| 国产精品女人久久久久久| 久久精品国产久精国产一老狼| 亚洲成年网站在线观看| 日本亚洲欧美成人| 欧美精品激情blacked18| 国产精品揄拍一区二区| 午夜精品在线视频| www.亚洲男人天堂| 热99久久精品| 深夜福利日韩在线看| 国产欧美精品va在线观看| 久久久久久久久久久国产| 欧美裸体xxxx| 久久影视电视剧免费网站| 亚洲精品自拍偷拍| 日韩精品亚洲视频| 欧美日韩国产精品| 欧美日韩精品在线观看| 一区二区三区在线播放欧美| 久久99国产精品自在自在app| 欧美午夜丰满在线18影院| 国产中文字幕91| 91精品国产91| 欧美另类极品videosbest最新版本| 国产在线观看91精品一区| 亚洲色图av在线| 精品伊人久久97| 日韩av中文字幕在线| 欧美一级片免费在线| 91国内免费在线视频| 国产日本欧美视频| 久久躁日日躁aaaaxxxx| 91精品视频大全| 亚洲女人天堂av| 国产自产女人91一区在线观看| 日韩一级黄色av| 日韩欧美成人免费视频| 亚洲国产精品va在线观看黑人| 国产一区二区欧美日韩| 国产91色在线| 日韩美女中文字幕| 久久久精品中文字幕| 国产成人精品一区二区在线| 国产美女高潮久久白浆| 亚洲欧美成人在线| 成人情趣片在线观看免费| 欧美精品xxx| 久久久久北条麻妃免费看| 久久99国产精品久久久久久久久| 国产亚洲精品久久久优势| 热99精品里视频精品| 日韩av在线网页| 91av成人在线| 亚洲一区二区三区毛片| 久久网福利资源网站| 最近更新的2019中文字幕| 亚洲欧美日韩一区二区三区在线| 日韩欧美在线视频| 欧美黄色免费网站| 亚洲色图色老头| 456国产精品| 俺去了亚洲欧美日韩| 国产精品久在线观看| 久久久999精品| 2018中文字幕一区二区三区| 毛片精品免费在线观看| 成人在线小视频| 日本道色综合久久影院| 欧美麻豆久久久久久中文| 中文字幕在线国产精品| 日韩av网站在线| 亚洲人午夜精品| 清纯唯美亚洲综合| 久久伊人精品一区二区三区| 欧美成人免费一级人片100| 亚洲一区二区三区视频播放| 色综合天天综合网国产成人网| 日韩av免费在线播放| 国模私拍一区二区三区| 日本午夜在线亚洲.国产| 欧洲精品毛片网站| 亚洲精品自拍偷拍| 亚洲精品一二区| 97精品国产97久久久久久春色| 国产亚洲欧洲高清| 精品亚洲国产成av人片传媒| 97超级碰碰人国产在线观看| 欧美激情在线观看视频| 激情久久av一区av二区av三区| 亚洲一区二区三区四区视频| 精品日本高清在线播放| 国产精品一区二区三区久久| 国产大片精品免费永久看nba| 久久久久久久999精品视频| 亚洲欧洲黄色网| 亚洲一区二区自拍| 欧美视频在线观看免费网址| 日韩欧美在线免费观看| 日韩电视剧在线观看免费网站| 亚洲免费小视频| 日韩电影免费观看中文字幕| 亚洲美女视频网| 国产精品吹潮在线观看| 91成品人片a无限观看| 国产精品91视频| 日韩av在线影视| 欧美国产日韩一区二区三区| 亚洲综合在线播放| 久久人体大胆视频|