成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

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

帶你了解MySQL中的事件調(diào)度器EVENT

瀏覽:3日期:2023-10-13 09:46:58

MySQL中的事件調(diào)度器,EVENT,也叫定時(shí)任務(wù),類似于Unix crontab或Windows任務(wù)調(diào)度程序。

EVENT由其名稱和所在的schema唯一標(biāo)識(shí)。

EVENT根據(jù)計(jì)劃執(zhí)行特定操作。操作由SQL語句組成,語句可以是BEGIN…END語句塊。EVENT可以是一次性的,也可以是重復(fù)性的。一次性EVENT只執(zhí)行一次,周期性EVENT以固定的間隔重復(fù)其操作,并且可以為周期性EVENT指定開始日期和時(shí)間、結(jié)束日期和時(shí)間。(默認(rèn)情況下,定期EVENT在創(chuàng)建后立即開始,并無限期地繼續(xù),直到它被禁用或刪除。)

EVENT由一個(gè)特殊的事件調(diào)度器線程執(zhí)行,用SHOW PROCESSLIST可以查看。

root@database-one 13:44: [gftest]> show variables like ’%scheduler%’;+-----------------+-------+| Variable_name | Value |+-----------------+-------+| event_scheduler | OFF |+-----------------+-------+1 row in set (0.01 sec)root@database-one 13:46: [gftest]> show processlist;+--------+------+----------------------+-----------+---------+------+----------+------------------+| Id | User | Host | db | Command | Time | State | Info |+--------+------+----------------------+-----------+---------+------+----------+------------------+......+--------+------+----------------------+-----------+---------+------+----------+------------------+245 rows in set (0.00 sec)root@database-one 13:46: [gftest]> set global event_scheduler=1;Query OK, 0 rows affected (0.00 sec)root@database-one 13:47: [gftest]> show variables like ’%scheduler%’;+-----------------+-------+| Variable_name | Value |+-----------------+-------+| event_scheduler | ON |+-----------------+-------+1 row in set (0.01 sec)root@database-one 13:47: [gftest]> show processlist;+--------+-----------------+----------------------+-----------+---------+------+------------------------+------------------+| Id | User | Host | db | Command | Time | State | Info |+--------+-----------------+----------------------+-----------+---------+------+------------------------+------------------+......| 121430 | event_scheduler | localhost | NULL | Daemon | 33 | Waiting on empty queue | NULL |......+--------+-----------------+----------------------+-----------+---------+------+------------------------+------------------+246 rows in set (0.01 sec)

可以看到,默認(rèn)情況下,MySQL的EVENT沒有打開,通過設(shè)置event_scheduler參數(shù)來打開或者關(guān)閉EVENT。打開后就會(huì)多一個(gè)event_scheduler,這個(gè)就是事件調(diào)度器線程。

除了打開和關(guān)閉,還可以禁用,要禁用EVENT,請(qǐng)使用以下兩種方法之一:

啟動(dòng)MySQL時(shí)用命令行參數(shù)

--event-scheduler=DISABLED

在MySQL配置文件中配置參數(shù)

event_scheduler=DISABLED

MySQL 5.7中創(chuàng)建EVENT的完整語法如下:

CREATE [DEFINER = user] EVENT [IF NOT EXISTS] event_name ON SCHEDULE schedule [ON COMPLETION [NOT] PRESERVE] [ENABLE | DISABLE | DISABLE ON SLAVE] [COMMENT ’string’] DO event_body;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}

詳細(xì)說明可以參考官網(wǎng)https://dev.mysql.com/doc/refman/5.7/en/create-event.html

我們通過一個(gè)實(shí)例來驗(yàn)證下。1)創(chuàng)建一張表。

root@database-one 13:47: [gftest]> create table testevent(id int auto_increment primary key,create_time datetime);Query OK, 0 rows affected (0.01 sec)root@database-one 13:50: [gftest]> select * from testevent;Empty set (0.00 sec)

2)創(chuàng)建一個(gè)EVENT,每3秒往表中插一條記錄。

root@database-one 13:50: [gftest]> create event insert_date_testevent on schedule every 3 second do -> insert into testevent(create_time) values(now());Query OK, 0 rows affected (0.01 sec)root@database-one 13:53: [gftest]> show events G*************************** 1. row *************************** Db: gftestName: insert_date_testevent Definer: root@% Time zone: +08:00Type: RECURRING Execute at: NULL Interval value: 3 Interval field: SECOND Starts: 2020-03-26 13:53:10Ends: NULL Status: ENABLED Originator: 1303306character_set_client: utf8collation_connection: utf8_general_ci Database Collation: utf8_general_ci1 row in set (0.00 sec)

3)過一會(huì),去表中查詢數(shù)據(jù)。

root@database-one 13:53: [gftest]> select * from testevent;+----+---------------------+| id | create_time |+----+---------------------+| 1 | 2020-03-26 13:53:10 || 2 | 2020-03-26 13:53:13 || 3 | 2020-03-26 13:53:16 || 4 | 2020-03-26 13:53:19 || 5 | 2020-03-26 13:53:22 || 6 | 2020-03-26 13:53:25 || 7 | 2020-03-26 13:53:28 || 8 | 2020-03-26 13:53:31 || 9 | 2020-03-26 13:53:34 || 10 | 2020-03-26 13:53:37 || 11 | 2020-03-26 13:53:40 || 12 | 2020-03-26 13:53:43 || 13 | 2020-03-26 13:53:46 || 14 | 2020-03-26 13:53:49 || 15 | 2020-03-26 13:53:52 || 16 | 2020-03-26 13:53:55 |+----+---------------------+16 rows in set (0.00 sec)

從表里數(shù)據(jù)可以看到,創(chuàng)建的插數(shù)定時(shí)任務(wù)已經(jīng)在正常運(yùn)行了。

EVENT的詳細(xì)信息除了用show event命令,還可以從mysql.event或information_schema.events中查詢,也可以用show create event命令查看。

root@database-one 00:09: [gftest]> select * from mysql.event G*************************** 1. row *************************** db: gftestname: insert_date_testeventbody: insert into testevent(create_time) values(now()) definer: root@% execute_at: NULL interval_value: 3 interval_field: SECOND created: 2020-03-26 13:53:10 modified: 2020-03-26 13:53:10 last_executed: 2020-03-26 16:09:37 starts: 2020-03-26 05:53:10ends: NULL status: ENABLED on_completion: DROP sql_mode: ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION comment: originator: 1303306 time_zone: +08:00character_set_client: utf8collation_connection: utf8_general_ci db_collation: utf8_general_ci body_utf8: insert into testevent(create_time) values(now())1 row in set (0.00 sec)root@database-one 00:09: [gftest]> select * from information_schema.events G*************************** 1. row *************************** EVENT_CATALOG: def EVENT_SCHEMA: gftest EVENT_NAME: insert_date_testevent DEFINER: root@% TIME_ZONE: +08:00 EVENT_BODY: SQL EVENT_DEFINITION: insert into testevent(create_time) values(now()) EVENT_TYPE: RECURRING EXECUTE_AT: NULL INTERVAL_VALUE: 3 INTERVAL_FIELD: SECOND SQL_MODE: ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION STARTS: 2020-03-26 13:53:10ENDS: NULL STATUS: ENABLED ON_COMPLETION: NOT PRESERVE CREATED: 2020-03-26 13:53:10 LAST_ALTERED: 2020-03-26 13:53:10 LAST_EXECUTED: 2020-03-27 00:10:22 EVENT_COMMENT: ORIGINATOR: 1303306CHARACTER_SET_CLIENT: utf8COLLATION_CONNECTION: utf8_general_ci DATABASE_COLLATION: utf8_general_ci1 row in set (0.02 sec)root@database-one 00:10: [gftest]> show create event insert_date_testevent G*************************** 1. row ***************************Event: insert_date_testevent sql_mode: ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION time_zone: +08:00 Create Event: CREATE DEFINER=`root`@`%` EVENT `insert_date_testevent` ON SCHEDULE EVERY 3 SECOND STARTS ’2020-03-26 13:53:10’ ON COMPLETION NOT PRESERVE ENABLE DO insert into testevent(create_time) values(now())character_set_client: utf8collation_connection: utf8_general_ci Database Collation: utf8_general_ci1 row in set (0.00 sec)

以上就是帶你了解MySQL中的事件調(diào)度器EVENT的詳細(xì)內(nèi)容,更多關(guān)于MySQL 事件調(diào)度器EVENT的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: MySQL 數(shù)據(jù)庫
相關(guān)文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
18成人在线视频| 一本大道久久a久久综合婷婷| 国产精品久久久一区二区| 国产欧美一区二区精品久导航| 成人av在线看| 欧美成人官网二区| av日韩在线网站| 久久伊人蜜桃av一区二区| 成人一区二区三区中文字幕| 欧美一区中文字幕| 国产成人免费视频网站高清观看视频 | 91久久精品www人人做人人爽| 国产女人水真多18毛片18精品视频| 91亚洲男人天堂| 国产欧美1区2区3区| 欧美成人精品| 国产欧美日韩三级| 欧美日本一区二区视频在线观看| 欧美高清在线一区二区| 欧美日韩系列| 亚洲精品高清在线| 媚黑女一区二区| 蜜臀av一区二区在线免费观看| 色婷婷综合久色| 九色综合国产一区二区三区| 欧美日韩精品欧美日韩精品一| 国产精品资源在线| 欧美xxxxx裸体时装秀| www.成人网.com| 国产精品黄色在线观看| 制服诱惑一区二区| 日韩精品视频网| 欧美日韩国产综合久久| 国产成人av电影在线观看| 精品国产人成亚洲区| 91老司机福利 在线| 亚洲人被黑人高潮完整版| 亚洲在线一区| 久久成人av少妇免费| 91麻豆精品国产91久久久使用方法 | 成年人国产精品| 精品国产三级电影在线观看| 91浏览器打开| 亚洲美女淫视频| 色激情天天射综合网| 另类小说视频一区二区| 91精品在线观看入口| 99re亚洲国产精品| 亚洲欧洲成人精品av97| 亚洲专区免费| 精品亚洲国内自在自线福利| 亚洲精品在线电影| 激情自拍一区| 丝袜亚洲另类欧美综合| 欧美老年两性高潮| 99精品视频在线播放观看| 亚洲情趣在线观看| 日本黄色一区二区| 成人理论电影网| 国产精品初高中害羞小美女文| 亚洲欧美日韩综合国产aⅴ| 日韩av中文字幕一区二区| 91精品免费在线观看| 91蜜桃免费观看视频| 亚洲精品伦理在线| 欧美在线一区二区三区| 高清视频一区二区| 亚洲天天做日日做天天谢日日欢 | 国产精品国产一区二区 | 久久99国产精品久久99果冻传媒| 欧美岛国在线观看| 亚洲区一区二| 国内精品伊人久久久久av一坑 | 亚洲欧美另类久久久精品2019| 久久综合图片| 福利视频网站一区二区三区| 中文字幕免费在线观看视频一区| 久久国产精品高清| 国产精品一区在线观看乱码| 欧美激情一区二区三区四区| 免费中文字幕日韩欧美| 高清国产一区二区三区| 亚洲免费在线看| 7777女厕盗摄久久久| 亚洲精品精选| 粉嫩绯色av一区二区在线观看 | 国产日产亚洲精品系列| 亚洲在线一区| 福利91精品一区二区三区| 亚洲人成网站影音先锋播放| 欧美日韩一区高清| 国产精品三级av在线播放| 久久久国产精品一区二区中文| 国产精品影视天天线| 亚洲欧洲日韩一区二区三区| 欧美精品一二三区| 亚洲美女毛片| 成人av资源站| 日韩福利电影在线| 中文字幕精品三区| 欧美日本乱大交xxxxx| 亚洲精选国产| 成人永久看片免费视频天堂| 亚洲成人激情社区| 国产日本欧洲亚洲| 欧美视频一二三区| 国产欧美日本在线| 99久久国产综合精品麻豆| 日本免费新一区视频| 国产精品色婷婷久久58| 91精品欧美久久久久久动漫| 在线亚洲欧美| 波多野结衣的一区二区三区| 日本视频免费一区| 综合色中文字幕| 精品成人一区二区| 欧美美女一区二区三区| 欧美亚洲免费在线| 在线精品亚洲一区二区| 波多野结衣91| 国产最新精品免费| 亚洲电影激情视频网站| 国产亚洲制服色| 91精品在线免费| 久久精品人人| 狠久久av成人天堂| av福利精品导航| 国产精品66部| 免费人成在线不卡| 一区二区三区欧美在线观看| 日本一区免费视频| 精品久久久久久久久久久久久久久久久 | 国产91精品久久久久久久网曝门 | 国产美女精品在线| 午夜精品久久久久久久99水蜜桃| 国产欧美一区二区三区在线看蜜臀| 欧美日韩国产首页| 久久综合九色综合欧美狠狠| 亚洲国产婷婷香蕉久久久久久99| 99综合电影在线视频| 国产精品一区一区三区| 久久99热狠狠色一区二区| 中文字幕亚洲在| 精品国产伦一区二区三区观看方式| 色美美综合视频| 国产精品久久久久久久久久妞妞| 欧美日韩午夜| 欧美日韩精品免费看| 91丝袜美女网| www.亚洲在线| 国产激情91久久精品导航| 麻豆精品一区二区三区| 亚洲一区二区三区小说| 国产精品乱码一区二三区小蝌蚪| 久久综合视频网| 日韩一区二区影院| 7777精品伊人久久久大香线蕉 | 亚洲人成精品久久久久| 国产精品免费观看视频| 国产亚洲欧美色| 久久午夜免费电影| 欧美精品一区男女天堂| 精品久久久久99| 精品国产露脸精彩对白| www国产精品av| 亚洲精品在线观看网站| 精品国产乱码久久久久久久久 | 欧美日韩一区二区在线观看视频| 久久综合久久久| 色呦呦一区二区三区| 久久青青草综合| 一本一本大道香蕉久在线精品| 久久三级视频| 在线视频欧美区| 欧美日韩一区视频| 欧美一区二区美女| 日韩欧美在线一区二区三区| 日韩欧美成人午夜| 精品国产免费人成电影在线观看四季| 精品动漫一区二区三区在线观看 | 老司机免费视频一区二区三区| 麻豆91精品91久久久的内涵| 日本欧美一区二区| 六月丁香婷婷久久| 激情六月婷婷久久| 国产白丝网站精品污在线入口| 大陆成人av片| 午夜国产精品视频| 在线观看一区视频| 一级日韩一区在线观看| 久久福利电影| 欧美三级电影精品| 91精品国产综合久久久久久久久久| 日韩欧美中文字幕精品| 久久蜜臀精品av| 国产精品国产a| 午夜久久电影网| 国产综合色精品一区二区三区| 丁香六月久久综合狠狠色| 色综合色狠狠综合色|