




MySQL事件调度器是5.1起内置的定时任务系统,由后台专用线程管理,支持秒级精度、基于服务器时区执行,需开启event_scheduler才能运行,与表操作无关,区别于触发器。
MySQL 事件调度器(Event Scheduler)是数据库内置的定时任务系统,从 5.1 版本起支持,本质是一个由 MySQL 后台管理的专用线程,用于在指定时间或按固定间隔自动执行 SQL 操作。
它让数据库

虽然都叫“自动执行”,但触发逻辑完全不同:
事件调度器支持秒级精度,最小可设为 EVERY 1 SECOND。但要注意:
event_scheduler 系统变量是否为 ON;默认多数安装是 OFF一个事件从创建到执行,需经历几个明确阶段:
SET GLOBAL event_scheduler = ON,或在 my.cnf 中配置 event_scheduler = ON(推荐后者,避免重启失效)CREATE EVENT 语句定义时间计划(ON SCHEDULE)和要执行的动作(DO 后面的 SQL)SHOW EVENTS 查列表,SHOW CREATE EVENT xxx 看定义,SHOW PROCESSLIST 可见 event_scheduler 进程ALTER EVENT xxx ENABLE/DISABLE 控制开关,不影响事件定义本身