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
資料表包含以下欄位:
名稱
儀器名稱。執行緒儀器以
thread
開頭 (例如,thread/sql/parser_service
或thread/performance_schema/setup
)。已啟用
是否已啟用儀器。值為
YES
或NO
。此欄位可以修改,但設定ENABLED
對於已在執行的執行緒沒有影響。對於背景執行緒,設定
ENABLED
值會控制針對此儀器後續建立並列於threads
資料表中的執行緒,是否將INSTRUMENTED
設定為YES
或NO
。對於前景執行緒,此欄位沒有影響;setup_actors
資料表優先。歷史記錄
是否記錄儀器的歷史事件。值為
YES
或NO
。此欄位可以修改,但設定HISTORY
對於已在執行的執行緒沒有影響。對於背景執行緒,設定
HISTORY
值會控制針對此儀器後續建立並列於threads
資料表中的執行緒,是否將HISTORY
設定為YES
或NO
。對於前景執行緒,此欄位沒有影響;setup_actors
資料表優先。屬性
儀器屬性。此欄位使用
SET
資料類型,因此每個儀器可以設定以下清單中的多個旗標:singleton
:儀器只有一個實例。例如,thread/sql/main
儀器只有一個執行緒。user
:儀器直接與使用者工作負載相關 (相對於系統工作負載)。例如,執行使用者工作階段的thread/sql/one_connection
等執行緒具有user
屬性,以將它們與系統執行緒區分開來。
揮發性
儀器揮發性。此欄位的含義與
setup_instruments
資料表中的含義相同。請參閱 第 29.12.2.3 節,「setup_instruments 資料表」。文件
描述儀器用途的字串。如果沒有可用的描述,則值為
NULL
。
setup_threads
資料表具有以下索引:
主要索引鍵在 (
NAME
)
不允許對 setup_threads
表格使用 TRUNCATE TABLE
指令。