MySQL的定时任务详解

本文介绍了如何在数据库中查看和管理定时策略,包括设置全局事件调度器,查询定期任务,创建存储过程和事件,以及如何创建和调整周期性执行的任务,如每分钟执行一次的事件和启用/禁用定时任务。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

查看定时策略是否开启

show variables like '%event_sche%';

开启定时策略:

set global event_scheduler = 1;

查看定期任务

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

创建存储过程

create procedure p_bjxx_procedure()
begin
	insert into d_info_history(id,sd_id,bj_desc,sf_no,bj_tp_slt,bj_tp,create_date,create_time,mark)
SELECT id,sd_id,bj_desc,sf_no,bj_tp_slt,bj_tp,create_date,create_time,mark FROM d_bjgl_info
WHERE DATE(create_date) <= DATE_SUB(DATE(NOW()), INTERVAL 30 DAY);
end;

创建定时任务

create event run_event
on schedule every 1 day
on completion preserve disable
do call test_procedure ();

1、create event day_event:是创建名为run_event的事件
2、创建周期定时的规则,意思是每分钟执行一次
3、on completion preserve disable是表示创建后并不开始生效。
4、do call test_procedure ()是该event(事件)的操作内容

开启或关闭定时任务

alter event run_event on completion preserve enable;//开启定时任务
alter event run_event on completion preserve disable;//关闭定时任务

周期执行

单位有:second、minute、hour、day、week(周)、quarter(季度)、month、year

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hardworkl

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值