MySQL定时任务

-- 查看定时任务是否开启

SHOW VARIABLES LIKE '%event_sche%';

-- 开启定时任务

SET GLOBAL event_scheduler = 1

-- 查看所有任务

SELECT event_name,event_definition,interval_value,interval_field,STATUS FROM information_schema.EVENTS;

-- 删除任务

DROP EVENT update_user_rank

-- 创建任务

CREATE EVENT update_user_rank

ON SCHEDULE EVERY 15 MINUTE

ON COMPLETION PRESERVE DISABLE

DO CALL updateUserRank();

-- 常用时间

SECOND,MINUTE,HOUR,DAY,WEEK(周),QUARTER(季度),MONTH,YEAR

-- 具体时间段执行

-- 五天后执行

ON SCHEDULE AT CURRENT_TIMESTAMP()+INTERVAL 5 DAY

-- 在2017年7月12日,晚上9点50执行

ON SCHEDULE AT '2017-07-12 21:50:00'

-- 5天后开始每天都执行执行到下个月底

ON SCHEDULE EVERY 1 DAY STARTS CURRENT_TIMESTAMP()+INTERVAL 5 DAY ENDS CURRENT_TIMESTAMP()+INTERVAL 1 MONTH

-- 从现在起每天执行,执行5天

ON SCHEDULE EVERY 1 DAY ENDS CURRENT_TIMESTAMP()+INTERVAL 5 DAY 

-- 启用某个任务

ALTER EVENT update_user_rank ON COMPLETION PRESERVE ENABLE;

-- 停用某个任务

ALTER EVENT second_event ON COMPLETION PRESERVE DISABLE;

你可能感兴趣的:(MySQL定时任务)