MySQL 5.1 引入的时间调度器可以作为定时任务调度器,取代系统的cron调度,调度时间可以精确到秒,实时性好。
开启事件调度器
首先查看是否开启了事件调度器: show variables like "event_scheduler";
或 SELECT @@event_scheduler;
。
开启事件调度器: SET GLOBAL event_scheduler = ON;
,这个命令需要具有 SUPER 权限才能执行,可以用 root 用户来执行,说明是作用在整个数据库服务上的,而不单是某个数据库实例。
MySQL服务器默认是没有开启事件调度器的,这样上述通过命令开启的在MySQL服务器重启后会失效,可以在配置文件里默认开启,在 [mysqld] 下添加配置: event_scheduler=ON 默认开启。
查看事件的执行情况
SELECT * FROM information_schema.EVENTS;