MySQL 8.4 发行说明
要获取有关事件的元数据
查询
EVENTSINFORMATION_SCHEMA数据库的表。请参阅 第 28.3.14 节,“INFORMATION_SCHEMA EVENTS 表”.使用
SHOW CREATE EVENT语句。请参阅 第 15.7.7.8 节,“SHOW CREATE EVENT 语句”.使用
SHOW EVENTS语句。请参阅 第 15.7.7.19 节,“SHOW EVENTS 语句”.
事件调度器时间表示
MySQL 中的每个会话都具有会话时区 (STZ)。这是会话的 time_zone 值,在会话开始时从服务器的全局 time_zone 值初始化,但在会话期间可以更改。
在执行 CREATE EVENT 或 ALTER EVENT 语句时当前的会话时区用于解释在事件定义中指定的时区。这将成为事件时区 (ETZ);也就是说,用于事件调度并在事件执行中有效的时区。
为了在数据字典中表示事件信息,execute_at、starts 和 ends 时间将转换为 UTC 并与事件时区一起存储。这使事件执行能够按定义执行,而与随后对服务器时区的任何更改或夏令时效果无关。 last_executed 时间也存储在 UTC 中。
可以通过从 Information Schema EVENTS 表或从 SHOW EVENTS 获取事件时间,但它们以 ETZ 或 STZ 值报告。下表汇总了事件时间的表示。
| 值 | EVENTS 表 |
SHOW EVENTS |
|---|---|---|
| 执行时间 | ETZ | ETZ |
| 开始 | ETZ | ETZ |
| 结束 | ETZ | ETZ |
| 上次执行 | ETZ | n/a |
| 创建时间 | STZ | n/a |
| 上次修改时间 | STZ | n/a |