MySQL 9.0 發行說明
注意
INFORMATION_SCHEMA
執行緒池表格已棄用,並可能在未來版本的 MySQL 中移除。您應該改用效能綱要表格中提供的版本。請參閱 第 29.12.16 節,「效能綱要執行緒池表格」。應用程式應從舊表格轉換到新表格。例如,如果應用程式使用此查詢
SELECT * FROM INFORMATION_SCHEMA.TP_THREAD_STATE;
應用程式應改用此查詢
SELECT * FROM performance_schema.tp_thread_state;
以下章節說明與執行緒池外掛程式相關聯的 INFORMATION_SCHEMA
表格(請參閱 第 7.6.3 節,「MySQL 企業版執行緒池」)。它們提供關於執行緒池運作的資訊
TP_THREAD_GROUP_STATE
:關於執行緒池執行緒群組狀態的資訊TP_THREAD_GROUP_STATS
:執行緒群組統計資訊TP_THREAD_STATE
:關於執行緒池執行緒狀態的資訊
這些表格中的列表示時間上的快照。在 TP_THREAD_STATE
的情況下,執行緒群組的所有列組成時間上的快照。因此,MySQL 伺服器在產生快照時會持有執行緒群組的互斥鎖。但它不會同時持有所有執行緒群組的互斥鎖,以防止針對 TP_THREAD_STATE
的陳述式封鎖整個 MySQL 伺服器。
INFORMATION_SCHEMA
執行緒池表格由個別外掛程式實作,而且是否載入一個外掛程式的決定可以獨立於其他外掛程式(請參閱 第 7.6.3.2 節,「執行緒池安裝」)。然而,所有表格的內容取決於執行緒池外掛程式是否已啟用。如果已啟用表格外掛程式,但未啟用執行緒池外掛程式,則表格會變成可見且可存取,但為空。