tp_thread_group_stats
表格會回報每個執行緒群組的統計資訊。每個群組有一列。
tp_thread_group_stats
表格具有下列欄位
TP_GROUP_ID
執行緒群組 ID。這是表格中的唯一索引鍵。
CONNECTIONS_STARTED
已啟動的連線數目。
CONNECTIONS_CLOSED
已關閉的連線數目。
QUERIES_EXECUTED
已執行的陳述式數目。此數目會在陳述式開始執行時遞增,而不是在完成時遞增。
QUERIES_QUEUED
接收到的已排隊等候執行的陳述式數目。這不包含執行緒群組能夠立即開始執行而無需排隊的陳述式,這種情況可能會發生在第 7.6.3.3 節,「執行緒池操作」中描述的條件下。
THREADS_STARTED
已啟動的執行緒數目。
PRIO_KICKUPS
根據
thread_pool_prio_kickup_timer
系統變數的值,從低優先順序佇列移至高優先順序佇列的陳述式數目。如果此數字快速增加,請考慮增加該變數的值。快速增加的計數器表示優先順序系統無法阻止交易太早開始。對於InnoDB
,這最有可能表示由於並行交易過多而導致效能下降。STALLED_QUERIES_EXECUTED
由於執行時間超過
thread_pool_stall_limit
系統變數的值而被定義為停滯的陳述式數目。BECOME_CONSUMER_THREAD
執行緒被指派為消費者執行緒角色的次數。
BECOME_RESERVE_THREAD
執行緒被指派為保留執行緒角色的次數。
BECOME_WAITING_THREAD
執行緒被指派為等候者執行緒角色的次數。當陳述式排隊時,這種情況會很頻繁地發生,即使在正常操作中也是如此,因此在陳述式排隊的負載過重的系統中,此值快速增加是正常的。
WAKE_THREAD_STALL_CHECKER
停滯檢查執行緒決定喚醒或建立執行緒來處理某些陳述式或負責等候者執行緒角色的次數。
SLEEP_WAITS
THD_WAIT_SLEEP
等待的次數。這些發生在執行緒進入休眠狀態時(例如,透過呼叫SLEEP()
函式)。DISK_IO_WAITS
THD_WAIT_DISKIO
等待的次數。這些發生在執行緒執行可能不會命中檔案系統快取的磁碟 I/O 時。當緩衝池讀取和寫入資料到磁碟時會發生這類等待,而不是從檔案進行正常讀取和寫入。ROW_LOCK_WAITS
THD_WAIT_ROW_LOCK
等待另一個交易釋放資料列鎖定的次數。GLOBAL_LOCK_WAITS
THD_WAIT_GLOBAL_LOCK
等待釋放全域鎖定的次數。META_DATA_LOCK_WAITS
等待元數據鎖釋放的
THD_WAIT_META_DATA_LOCK
次數。TABLE_LOCK_WAITS
等待語句需要存取的資料表解鎖的
THD_WAIT_TABLE_LOCK
次數。USER_LOCK_WAITS
等待使用者執行緒建構的特殊鎖的
THD_WAIT_USER_LOCK
次數。BINLOG_WAITS
等待二進位日誌變為可用的
THD_WAIT_BINLOG_WAITS
次數。GROUP_COMMIT_WAITS
THD_WAIT_GROUP_COMMIT
的等待次數。當群組提交必須等待其他參與者完成其事務的一部分時,就會發生這些等待。FSYNC_WAITS
等待檔案同步操作的
THD_WAIT_SYNC
次數。
tp_thread_group_stats
表格具有以下索引
在 (
TP_GROUP_ID
) 上的唯一索引
不允許對 tp_thread_group_stats
表格使用 TRUNCATE TABLE
。