MySQL 8.3 Release Notes
该 component_scheduler_tasks
表包含每个计划任务的一行。每行包含关于应用程序、组件和插件可以实现的任务的进度信息,使用 scheduler
组件(见 第 7.5.5 节,“计划器组件”)。例如,audit_log
服务器插件使用 scheduler
组件来运行其内存缓存的定期、重复刷新:
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)
该 component_scheduler_tasks
表具有以下列:
-
NAME
注册时提供的名称。
-
STATUS
值为:
-
RUNNING
如果任务处于活动状态并被执行。 -
WAITING
如果任务处于空闲状态,等待后台线程来执行或等待下一次需要运行的时间到来。
-
-
COMMENT
应用程序、组件或插件提供的编译时注释。在前面的示例中,MySQL Enterprise Audit 使用服务器插件
audit_log
提供注释。 -
INTERVAL_SECONDS
应用程序、组件或插件提供的以秒为单位的任务运行时间。MySQL Enterprise Audit 允许您使用
audit_log_flush_interval_seconds
系统变量指定该值。 -
TIMES_RUN
每次任务成功运行时递增的计数器。它会环绕。
-
TIMES_FAILED
每次任务执行失败时递增的计数器。它会环绕。