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
每次任务成功运行时递增 1 的计数器。它会循环递增。
TIMES_FAILED
每次任务执行失败时递增 1 的计数器。它会循环递增。