MySql定时执行SQL
短信预约 -IT技能 免费直播动态提醒
好久没写博客了,因为没啥可写,感觉自己对技术的追求已经没有那么强烈了。今天总结一下mysql自带的定时计划。
首先show variables like '%event_sche%';
查询定时策略是否开启,如果是关闭的话,需要先开启哦。
执行语句即可:set global event_scheduler=1;
- 创建存储过程
下述案例创建了 名为test_proce
的存储过程函数,方便创建事件,事件直接调用该存储过程。
use miaosuyun;delimiter //create procedure test_proce()beginUPDATE order_course ajoin (SELECTB.* FROM(SELECTROW_NUMBER() over ( PARTITION BY a.id ) AS row_num,A.* FROMorder_course A WHEREA.course_username IN (SELECTcourse_username FROMorder_course WHEREcourse_status IN ( '2', '4' ,'12') GROUP BYcourse_username HAVINGSUM( CASE WHEN course_status = '4' THEN 1 ELSE 0 END ) = 0 AND SUM( CASE WHEN course_status = '12' THEN 1 ELSE 0 END ) = 0 AND SUM( CASE WHEN course_status = '2' THEN 1 ELSE 0 END ) > 0 ) AND A.course_status = '2' ) BWHEREB.row_num = 1 ) b on a.id = b.id set a.course_status = '1';update order_course a join (select *from order_course a where a.course_status in ('3','4') and a.recent_update_time <= DATE_SUB(NOW(), INTERVAL 10 MINUTE)) b on a.id = b.idset a.course_status = '1',a.error_msg= null,a.cookie=null,a.watch_finish_rate=0;end//delimiter ;
- 创建事件
-- 删除事件drop event second_event-- 创建事件 并 每隔300秒调用一次 create event second_eventon schedule every 300 seconddo call test_proce();
常用定时执行计划
-- 表示创建后并不开始生效on completion preserve disableon schedule every 1 second //每秒执行1次on schedule every 2 minute //每两分钟执行1次on schedule every 3 day //每3天执行1次on schedule at current_timestamp()+interval 5 day //5天后执行on schedule at current_timestamp()+interval 10 minute //10分钟后执行on schedule at '2016-10-01 21:50:00' //在2016年10月1日,晚上9点50执行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 //从现在起每天执行,执行5天
- 开启/关闭 任务
event second_eventalter event second_event on completion preserve enable;event second_eventalter event second_event on completion preserve disable;
- 查询事件
SELECT event_name,event_definition,interval_value,interval_field,status,last_executed FROM information_schema.EVENTS;
来源地址:https://blog.csdn.net/huijiaaa1/article/details/129631181
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341