27.4.4 事件元数据

获取事件元数据:

事件调度器时间表示形式

每个 MySQL 会话都有一个会话时区(STZ),这是会话time_zone值,初始化自服务器的全局time_zone值,但可能在会话中被更改。

执行CREATE EVENTALTER EVENT语句时当前的会话时间区用于解释事件定义中的时间。这将成为事件时间区(ETZ),即用于事件调度和在事件执行期间生效的时间区。

为了在数据字典中表示事件信息,execute_atstartsends 时间将被转换为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