內建的 MySQL Shell 報表 thread
提供連線 MySQL 伺服器中特定執行緒的詳細資訊。此報表適用於執行所有支援的 MySQL 5.7 和 MySQL 8.0 版本的伺服器。如果目標伺服器的 MySQL 伺服器版本中沒有任何資訊項目,則報表會將其省略。
thread
報表提供所選執行緒及其活動的資訊,這些資訊來自各種來源,包括 MySQL 的效能架構。依預設,報表會顯示目前連線所用執行緒的資訊,或者您可以依 ID 或連線 ID 來識別執行緒。您可以選取一或多個資訊類別,或檢視關於該執行緒的所有可用資訊。如需報表特定選項和您可以在報表中包含之資訊的詳細資訊,請發出下列其中一個 MySQL Shell 命令以檢視報表說明
\help thread
\show thread --help
除了報表特定選項之外,thread
報表還接受 \show
和 \watch
命令的大部分標準選項,如第 10.1.5 節 「執行 MySQL Shell 報表」中所述。例外情況是 \show
命令的 --vertical
(或 -E
) 選項,它不被接受。thread
報表具有自訂輸出格式,包括以不同區段呈現的垂直清單和表格,您無法變更此輸出格式。
threads
報表使用 MySQL 伺服器的 format_statement()
函式 (請參閱 format_statement() 函式)。報表中顯示的任何截斷陳述式都會根據 MySQL 伺服器 sys_config
表格中 statement_truncate_len
選項的設定進行截斷,預設值為 64 個字元。
以下清單摘要說明 threads
報表的報表特定選項所提供的功能。如需完整詳細資訊和選項的簡短形式,請參閱報表說明
-
--tid
、--cid
識別您要報告的執行緒 ID 或連線 ID。
-
--general
顯示關於執行緒的基本資訊。如果您未使用下列任何選項,則預設會傳回此資訊。
-
--brief
在一行上顯示執行緒的簡短描述。
-
--client
顯示關於用戶端連線和用戶端工作階段的資訊。
-
--innodb
顯示關於使用執行緒的目前 InnoDB 交易的資訊 (若有的話)。
-
--locks
顯示關於鎖定封鎖和被執行緒封鎖的資訊。
-
--prep-stmts
顯示關於為執行緒配置的預先準備陳述式的資訊。
-
--status
顯示關於執行緒工作階段狀態變數的資訊。您可以指定要比對的首碼清單,在這種情況下,只會顯示比對的變數。
-
--vars
顯示關於執行緒工作階段系統變數的資訊。您可以指定要比對的首碼清單,在這種情況下,只會顯示比對的變數。
-
--user-vars
顯示關於執行緒使用者定義變數的資訊。您可以指定要比對的首碼清單,在這種情況下,只會顯示比對的變數。
-
--all
顯示上述所有資訊,簡短描述除外。
例如,下列命令會針對執行緒 ID 為 53 的執行緒執行 thread
報表,並傳回關於執行緒的一般資訊、用戶端連線的詳細資訊,以及關於執行緒封鎖或被封鎖的任何鎖定的資訊
mysql-py> \show thread --tid 53 --general --client --locks