Documentation Home
MySQL 8.3 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 40.8Mb
PDF (A4) - 40.9Mb
Man Pages (TGZ) - 294.0Kb
Man Pages (Zip) - 409.0Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb
Excerpts from this Manual

29.12.22.1 组件计划任务表

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

    每次任务执行失败时递增的计数器。它会环绕。