MySQL 8.4 Release Notes
27.4.4 事件元数据
获取事件元数据:
事件调度器时间表示形式
每个 MySQL 会话都有一个会话时区(STZ),这是会话time_zone
值,初始化自服务器的全局time_zone
值,但可能在会话中被更改。
执行CREATE EVENT
或ALTER EVENT
语句时当前的会话时间区用于解释事件定义中的时间。这将成为事件时间区(ETZ),即用于事件调度和在事件执行期间生效的时间区。
为了在数据字典中表示事件信息,execute_at
、starts
和 ends
时间将被转换为UTC,并与事件时间区一起存储。这使得事件执行按照定义进行,不管服务器时间区或日光节约时间的任何后续变化。最后执行时间也将被存储在UTC。
可以通过从信息_schemaEVENTS
表或SHOW EVENTS
获取事件时间,但它们将被报告为ETZ或STZ值。以下表格总结了事件时间的表示方式。
Value | EVENTS Table |
SHOW EVENTS |
---|---|---|
Execute at | ETZ | ETZ |
Starts | ETZ | ETZ |
Ends | ETZ | ETZ |
Last executed | ETZ | n/a |
Created | STZ | n/a |
Last altered | STZ | n/a |