MySQL 8.4 Release Notes
29.12.22.1 组件调度器任务表
组件调度器任务表包含了每个已安排的任务的一行。每一行包含了关于应用程序、组件和插件可以实现的(可选地)正在进行的任务信息,使用组件调度器(参见第7.5.5节,“调度器组件”)。例如,审计日志服务器插件利用调度器组件定期运行其内存缓存的清理任务:
mysql> select * from performance_schema.component_scheduler_tasks\G
*************************** 1. row ***************************
NAME: plugin_audit_log_flush_scheduler
STATUS: WAITING
COMMENT: Registered by the audit log plugin. Does a periodic refresh of the audit log
in-memory rules cache by calling audit_log_flush
INTERVAL_SECONDS: 100
TIMES_RUN: 5
TIMES_FAILED: 0
1 row in set (0.02 sec)
组件调度器任务表有以下列:
-
NAME
注册时提供的名称。
-
STATUS
状态值为:
-
RUNNING
,表示任务正在活动中被执行。 -
WAITING
,表示任务处于空闲状态,等待后台线程接收它或等待下一次运行的时间到来。
-
-
COMMENT
由应用程序、组件或插件提供的编译时注释。在前面的例子中,MySQL Enterprise Audit 使用名为
audit_log_flush_interval_seconds
系统变量的服务器插件来提供注释。 -
INTERVAL_SECONDS
任务运行时间(以秒为单位),由应用程序、组件或插件提供。MySQL Enterprise Audit 允许您使用
audit_log_flush_interval_seconds
系统变量来指定这个值。 -
TIMES_RUN
每次任务成功运行时自增的计数器。它会循环使用。
-
TIMES_FAILED
每次任务执行失败时自增的计数器。它也会循环使用。