目录一、查看定时策略是否开启二、创建定时任务 三、定时任务操作四、定时规则一、查看定时策略是否开启 show variables like '%event_scheduler%'; * on这里是
show variables like '%event_scheduler%';
* on这里是启用的
查看进程:会看到一个用户为event_scheduler,执行状态为Waiting on empty queue的进程
show PROCESSLIST;
开启定时策略:
set global event_scheduler = 1;
关闭定时策略:
set global event_scheduler = 0;
在my.cnf配置文件中开启事件(永久开启,设置后需要重启Mysql才会生效)
配置文件的[mysqld]部分加上event_scheduler=ON
-- 创建定时任务
create EVENT sync_lastday_attendance
ON SCHEDULE
EVERY '1' DAY STARTS '2021-09-19 05:00:00'
DO call sync_lastday_attendance()
解释:
1、create event sync_lastday_attendance:是创建名为sync_lastday_attendance的事件
2、EVERY '1' DAY 创建周期定时的规则,意思是每天执行一次
3、STARTS '2021-09-19 05:00:00'表示在具体某个时间执行,是2021-09-19凌晨5点整开始执行
3、可选 on completion preserve disable是表示创建后并不开始生效。
4、do call sync_lastday_attendance()是该event(事件)的操作内容,这里是调用名为sync_lastday_attendance()的存储过程
查看所有定时任务
SELECT event_name,event_definition,interval_value,interval_field,status FROM infORMation_schema.EVENTS;
查看指定定时任务创建详细
show create EVENT sync_lastday_attendance;
修改任务
-- 创建定时任务 8点执行 调用test()存储过程
ALTER EVENT sync_lastday_attendance
ON SCHEDULE
EVERY '1' DAY STARTS '2021-09-19 08:00:00'
DO call test()
开启定时任务
alter event sync_lastday_attendance on completion preserve enable;//开启定时任务
关闭定时任务
alter event sync_lastday_attendance on completion preserve disable;//关闭定时任务
删除定时任务
drop event sync_lastday_attendance; //删除定时任务
1、周期执行(EVERY)
参数单位有:second、minute、hour、day、week(周)、quarter(季度)、month、year
on schedule every 1 week //每周执行1次
on schedule every 1 day //每天执行1次
2、在具体某个时间执行(AT)
on schedule at current_timestamp()+interval 5 day //5天后执行
on schedule at '2021-09-19 05:00:00' //在2021年9月19日,5点整执行
3、在某个时间段执行(STARTS ENDS)
on schedule every 1 day starts current_timestamp()+interval 3 day ends current_timestamp()+interval 1 month
//3天后开始每天都执行一次到下个月底结束
on schedule every 1 day ends current_timestamp()+interval 3 day
//从现在起每天执行,执行3天
到此这篇关于mysql定时任务EVENT事件的使用方法的文章就介绍到这了,更多相关Mysql定时任务EVENT事件内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
--结束END--
本文标题: MySQL定时任务EVENT事件的使用方法
本文链接: https://lsjlt.com/news/218165.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-10-23
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0