event--基于时间调度策略的计划任务
1.开启event功能
查看当前event功能是否启动
SHOW GLOBAL VARIABLES LIKE '%event%'
event_scheduler on
如果为off,使用下面命令启动event功能
set global event_scheduler=1
记得将此选项添加到my.cnf中
event_scheduler=1
2.创建event
CREATE EVENT e_cre_part_tabk -- 创建event名称
ON SCHEDULE
EVERY 1 MONTH STARTS '2014-11-25 20:12:20' -- 从2014-11-25 20:12:20启没隔1月触发一次事件,开始时间、时间长度、时间粒度可设
DO
CALL `p_data_curr_bk`; -- 触发操作
CREATE EVENT e_upd_fgp
ON SCHEDULE EVERY 1 DAY STARTS '2014-11-25 01:00:00'
DO
CALL p_upd_fgp;
3.监控event运行情况
SHOW GLOBAL VARIABLES LIKE '%event%';
SELECT event_name, -- event名称
CONCAT(interval_value,' ',interval_field) intv, -- 间隔时间长度及粒度
STATUS, -- event状态,注意即使此处状态为ENABLED,没有开启event_scheduler,事件也不会触发
event_definition, -- 触发操作
last_executed, -- 上次触发操作的时间点
NOW() -- 当前时间
FROM information_schema.events
WHERE EVENT_SCHEMA='xxxx';
4.启用某个事件
ALTER EVENT e_ins_data ENABLE;
5.禁用某个事件
ALTER EVENT e_ins_data DISABLE;
阅读(720) | 评论(0) | 转发(0) |