第 16 章 · 第四节 · 课件第 31、32、33、34、35 页合并重做
事件与事件调度器
事件在指定的时间执行,由事件调度器调用。
事件与事件调度器
事件(EVENT)是一种特殊的存储过程,在指定的时刻或每隔一段时间自动执行,用于定时删除记录、汇总数据、清空表等任务。
事件与触发器
| 由什么引起 | |
|---|---|
| 触发器 | 表上发生的插入、修改、删除 |
| 事件 | 指定的时刻或时间间隔 |
- 事件可以只执行一次,也可以周期执行
- 事件有时也称为临时触发器
事件调度器
- 事件调度器(EVENT SCHEDULER)是 MySQL 中的一个线程,不断检查事件是否到了执行的时间
- MySQL 8.0 中默认是打开的
SHOW VARIABLES LIKE 'event_scheduler'; SET GLOBAL event_scheduler = ON;
调度器关闭时也能建立事件,只是事件不执行。要长期打开,在 my.ini 或 my.cnf 中加入 event_scheduler=on 后重启服务。