公司的一部分业务处理是使用的mysql的事件处理的,发现并不是程序处理的,因此要查询下是否是mysql的事件执行的,因此查询库的定时任务。
步骤一:查询定时任务是否开启
show variables like '%sche%';
如果开关是ON状态,说明定时任务是开启的
步骤二:查询所有定时任务
select * from mysql.event;
其中有两个字段。一个是name,一个是body,name是定时任务名称,body存的是执行体
步骤三:查看指定定时任务的执行体内容
select CAST(body as CHAR(10000) CHARACTER set utf8) from mysql.event where name='e_item_condition_audit';
其实就是将BLOB类型的内容转换成varchar类型,然后分析定时任务的执行体,发现果然是mysql定时任务处理的