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
每次工作執行失敗時遞增一的計數器。它會環繞。