MySQL的事件调度器使用介绍
网络编程 2021-07-05 15:28www.168986.cn编程入门
这篇文章主要介绍了MySQL的事件调度器使用介绍,本文讲解了事件调度器的开启、创建、修改、删除等操作的使用实例,需要的朋友可以参考下
自MySQL5.1.0起,增加了一个非常有特色的功能–事件调度器(Event Scheduler),可以用做定时执行某些特定任务,可以看作基于时间的触发器。
一、开启
事件调度默认是关闭的,开启可执行
代码如下:
SET GLOBAL event_scheduler=1;
SET GLOBAL event_scheduler=ON;
或者在my.ini文件中加上event_scheduler=1
或者在启动命令后加上"-event_scheduler=1"
可以通过如下命令查看是否已开启事件调度器。
代码如下:
SHOW VARIABLES LIKE 'event_scheduler';
SELECT @@event_scheduler;
二、创建
代码如下:
CREATE EVENT [IF NOT EXISTS] event_name
ON SCHEDULE schedule
[ON COMPLETION [NOT] PRESERVE]
[ENABLE | DISABLE]
[COMMENT 'ment']
DO sql_statement;
schedule:
AT TIMESTAMP [+ INTERVAL INTERVAL]
| EVERY INTERVAL [STARTS TIMESTAMP] [ENDS TIMESTAMP]
INTERVAL:
quantity {YEAR | QUARTER | MONTH | DAY | HOUR | MINUTE |
WEEK | SECOND | YEAR_MONTH
event_name是你要创建的事件名称
schedule是执行计划,有两个选项,第一是在某一时刻执行,第二是从某时到某时每隔一段时间执行。
INTERVAL时间间隔,可以精确到秒。
ON COMPLETION [NOT] PRESERVE结束后是否保存,默认不保存,一旦执行完,事件就被删除了,强烈建议此参数设为 ON COMPLETION PRESERVE。
代码如下:
ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 5 DAY
是从现在起5日后执行
代码如下:
ON SCHEDULE AT TIMESTAMP '2012-03-07 12:00:00'
在某一具体时刻执行
代码如下:
ON SCHEDULE EVERY 1 DAY
STARTS CURRENT_TIMESTAMP + INTERVAL 5 DAY
ENDS CURRENT_TIMESTAMP + INTERVAL 1 MONTH
5天后开始每天执行,一个月后结束
CURRENT_TIMESTAMP可以用具体时间替换,比如'2012-03-06 18:00:00'
代码如下:
CREATE EVENT `NewEvent`
ON SCHEDULE EVERY 1 MONTH STARTS '2012-04-01 00:00:00' ENDS '2100-01-01 00:00:00'
ON COMPLETION PRESERVE
ENABLE
DO
update tb_test set amount=100 where id=2;;
这是一个完整的例子。
三、修改
代码如下:
ALTER EVENT event_name
[ON SCHEDULE schedule]
[RENAME TO new_event_name]
[ON COMPLETION [NOT] PRESERVE]
[COMMENT 'ment']
[ENABLE | DISABLE] [DO sql_statement]
代码如下:
ALTER EVENT e_test DISABLE;
关闭e_test事件。
注意,一旦MySQL重启,Disable的事件将全部消失。
四、删除
代码如下:
DROP EVENT [IF EXISTS] event_name
编程语言
- 甘肃哪有关键词排名优化购买方式有哪些
- 甘肃SEO如何做网站优化
- 河南seo关键词优化怎么做电话营销
- 北京SEO优化如何做QQ群营销
- 来宾百度关键词排名:提升您网站曝光率的关键
- 卢龙关键词优化:提升您网站排名的策略与技巧
- 山东网站优化的注意事项有哪些
- 四川整站优化怎样提升在搜索引擎中的排名
- 疏附整站优化:提升网站性能与用户体验的全新
- 海南seo主要做什么工作售后服务要做到哪些
- 荣昌百度网站优化:提升您网站的搜索引擎排名
- 河北seo网站排名关键词优化如何做SEO
- 江西优化关键词排名推广售后保障一般有哪些
- 古浪SEO优化:提升你的网站可见性
- 西藏网站排名优化怎么把网站排名在百度首页
- 如何提升阳东百度快照排名:详尽指南