Documentation Home
MySQL 8.4 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 39.8Mb
PDF (A4) - 39.9Mb
Man Pages (TGZ) - 257.9Kb
Man Pages (Zip) - 364.9Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


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

    每次任务执行失败时自增的计数器。它也会循环使用。