event tar mod mic mysql- 计划任务 sts res
- -- 查看event是否开启:
- SHOW VARIABLES LIKE 'event_scheduler';
- -- 开启event:
- SET GLOBAL event_scheduler = 1;
- -- 关闭event:
- SET GLOBAL event_scheduler = 0;
- -- 关闭某个事件任务:
- ALTER EVENT eventName ON COMPLETION PRESERVE DISABLE;
- -- 注意:执行关闭时间任务命令后,当重新启动mysql服务器后,该event将被删除(测试版本:5.1.30)
- -- 开启某个事件任务:
- ALTER EVENT eventName ON COMPLETION PRESERVE ENABLE;
- -- 删除某个时间任务:
- DROP EVENT [IF EXISTS] event_name
- -- 查看事件任务
- SHOW EVENTS;
- DROP EVENT IF EXISTS e_fans_info_1;
- CREATE EVENT e_fans_info_1
- ON SCHEDULE EVERY 10 second STARTS TIMESTAMP '2017-07-19 09:50:00'
- ON COMPLETION PRESERVE
- DO
- update fans_info SET CUST_SERVCE_STATUS=0 WHERE CUST_SERVCE_STATUS = 1;
- CREATE EVENT [IFNOT EXISTS] event_name
- ONSCHEDULE schedule
- [ONCOMPLETION [NOT] PRESERVE]
- [ENABLE | DISABLE]
- [COMMENT 'comment']
- 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 | DAY_HOUR | DAY_MINUTE |
- DAY_SECOND | HOUR_MINUTE | HOUR_SECOND | MINUTE_SECOND}
- 当为on completion preserve的时候,
- 当event到期了,
- event会被disable,
- 但是该event还是会存在当为on completion not preserve的时候,
- 当event到期的时候,
- 该event会被自动删除掉.
- 在event事件中:ON SCHEDULE计划任务,有两种设定计划任务的方式: 1.AT时间戳,用来完成单次的计划任务。2.EVERY时间(单位)的数量时间单位 [STARTS时间戳][ENDS时间戳],用来完成重复的计划任务。在两种计划任务中,时间戳可以是任意的TIMESTAMP和DATETIME数据类型,时间戳需要大于当前时间。在重复的计划任务中,时间(单位)的数量可以是任意非空(Not Null)的整数式,时间单位是关键词:YEAR,MONTH,DAY,HOUR,MINUTE或者SECOND。
- 时间调度器和触发器 (Triggers)的区别 ? 事件调度器有时也可称为临时触发器 (temporal triggers),因为事件调度器是基于特定时间周期触发来执行某些任务;而触发器是基于某个表所产生的事件触发的。
MySQL - 定时任务
sys event tar mod mic mysql- 计划任务 sts res
来源: http://www.bubuko.com/infodetail-2216516.html