MySQL中event突然不执行问题分析
分析
1、检查事件调度器状态
show variables like 'event%';
2、检查event状态
如果event不是enabled的话则需要改为enabled
show events\G
3、查看创建event语法,确定多久执行一次
show create event event_name\G
4、查看information_schema.events系统表确定event的状态,创建时间,修改时间,以及最后一次执行时间
select * from information_schema.events where event_name='UpdateEvent'\G
总结
总的来说event相当于一个定时任务,会定时的执行event中的procedure,但是procedure的存在与否其实并不会影响到event的执行,但是如果event中的procedure不存在的话,会在错误日志中会出现报错
当然event中还有2个关键的信息,即EVENT_TYPE和ON_COMPLETION,但是后者这里看起来event遇到错误,event并不会被禁用
一般来说再event突然不执行的情况下,大概率还是event_schema出现了问题