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: NULL
setup_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
。