setup_threads 資料表列出已檢測的執行緒類別。它會公開執行緒類別名稱和屬性
mysql> SELECT * FROM performance_schema.setup_threads\G
*************************** 1. row ***************************
NAME: thread/performance_schema/setup
ENABLED: YES
HISTORY: YES
PROPERTIES: singleton
VOLATILITY: 0
DOCUMENTATION: NULL
...
*************************** 4. row ***************************
NAME: thread/sql/main
ENABLED: YES
HISTORY: YES
PROPERTIES: singleton
VOLATILITY: 0
DOCUMENTATION: NULL
*************************** 5. row ***************************
NAME: thread/sql/one_connection
ENABLED: YES
HISTORY: YES
PROPERTIES: user
VOLATILITY: 0
DOCUMENTATION: NULL
...
*************************** 10. row ***************************
NAME: thread/sql/event_scheduler
ENABLED: YES
HISTORY: YES
PROPERTIES: singleton
VOLATILITY: 0
DOCUMENTATION: NULLsetup_threads 資料表具有以下欄位
NAME工具名稱。執行緒工具以
thread開頭 (例如,thread/sql/parser_service或thread/performance_schema/setup)。ENABLED工具是否已啟用。值為
YES或NO。此欄位可以修改,但設定ENABLED對於已在執行的執行緒沒有影響。對於背景執行緒,設定
ENABLED值會控制INSTRUMENTED是否設定為YES或NO,以用於後續為此工具建立,並列在threads資料表中的執行緒。對於前景執行緒,此欄位沒有影響;setup_actors資料表會優先處理。HISTORY是否要記錄工具的歷史事件。值為
YES或NO。此欄位可以修改,但設定HISTORY對於已在執行的執行緒沒有影響。對於背景執行緒,設定
HISTORY值會控制HISTORY是否設定為YES或NO,以用於後續為此工具建立,並列在threads資料表中的執行緒。對於前景執行緒,此欄位沒有影響;setup_actors資料表會優先處理。PROPERTIES工具屬性。此欄位使用
SET資料類型,因此每個工具可以設定來自以下清單的多個旗標singleton:工具具有單一執行個體。例如,對於thread/sql/main工具只有一個執行緒。user:工具直接與使用者工作負載相關 (與系統工作負載相反)。例如,執行使用者工作階段的執行緒 (例如thread/sql/one_connection) 具有user屬性,以便將它們與系統執行緒區分開來。
VOLATILITY工具不穩定性。此欄位的意義與
setup_instruments資料表中的意義相同。請參閱 章節 29.12.2.3,「setup_instruments 資料表」。DOCUMENTATION描述工具用途的字串。如果沒有可用的說明,則值為
NULL。
setup_threads 資料表具有以下索引
主要索引鍵位於 (
NAME)
不允許對 setup_threads 資料表使用 TRUNCATE TABLE。