文档首页
MySQL 9.0 参考手册
相关文档 下载本手册
PDF (US Ltr) - 40.0Mb
PDF (A4) - 40.1Mb
手册页 (TGZ) - 258.2Kb
手册页 (Zip) - 365.3Kb
信息 (Gzip) - 4.0Mb
信息 (Zip) - 4.0Mb


MySQL 9.0 参考手册  /  ...  /  事件调度器状态

27.5.5 事件调度器状态

事件调度器会将有关因错误或警告而终止的事件执行信息写入 MySQL 服务器的错误日志。有关示例,请参见 第 27.5.6 节“事件调度器和 MySQL 权限”

要获取有关事件调度器状态的信息以进行调试和故障排除,请运行 mysqladmin debug(请参见 第 6.5.2 节“mysqladmin - MySQL 服务器管理程序”);运行此命令后,服务器的错误日志将包含与事件调度器相关的输出,类似于此处显示的内容

Events status:
LLA = Last Locked At  LUA = Last Unlocked At
WOC = Waiting On Condition  DL = Data Locked

Event scheduler status:
State      : INITIALIZED
Thread id  : 0
LLA        : n/a:0
LUA        : n/a:0
WOC        : NO
Workers    : 0
Executed   : 0
Data locked: NO

Event queue status:
Element count   : 0
Data locked     : NO
Attempting lock : NO
LLA             : init_queue:95
LUA             : init_queue:103
WOC             : NO
Next activation : never

在事件调度器执行的事件中作为一部分发生的语句中,诊断消息(不仅是错误,还包括警告)将写入错误日志,在 Windows 上,还会写入应用程序事件日志。对于频繁执行的事件,这可能会导致记录许多消息。例如,对于 SELECT ... INTO var_list 语句,如果查询未返回任何行,则会出现错误代码为 1329 的警告(无数据),并且变量值保持不变。如果查询返回多行,则会出现错误 1172(结果包含多行)。对于这两种情况,您可以通过声明条件处理程序来避免记录警告;请参见 第 15.6.7.2 节“DECLARE ... HANDLER 语句”。对于可能检索多行的语句,另一种策略是使用 LIMIT 1 将结果集限制为单行。