MySQL 程序清單指示伺服器內執行的執行緒集合目前正在執行的操作。processlist
和 x$processlist
視圖總結了程序資訊。它們提供比 SHOW PROCESSLIST
陳述式和 INFORMATION_SCHEMA
PROCESSLIST
資料表更完整的資訊,而且是非阻塞的。預設情況下,列會依程序時間降序和等待時間降序排序。如需程序資訊來源的比較,請參閱程序資訊的來源。
此處的欄位描述很簡短。如需其他資訊,請參閱效能架構 threads
資料表在第 29.12.22.8 節,「threads 資料表」的描述。
processlist
和 x$processlist
視圖具有以下欄位
thd_id
執行緒 ID。
conn_id
連線 ID。
user
執行緒使用者或執行緒名稱。
db
執行緒的預設資料庫,如果沒有則為
NULL
。command
對於前景執行緒,執行緒代表用戶端執行的命令類型,如果工作階段閒置,則為
Sleep
。state
指示執行緒正在執行的動作、事件或狀態。
time
執行緒處於目前狀態的時間(以秒為單位)。
current_statement
執行緒正在執行的陳述式,如果沒有執行任何陳述式,則為
NULL
。execution_engine
查詢執行引擎。值可以是
PRIMARY
或SECONDARY
。適用於 HeatWave Service 和 HeatWave,其中PRIMARY
引擎是InnoDB
,而SECONDARY
引擎是 HeatWave (RAPID
)。對於 MySQL Community Edition Server、MySQL Enterprise Edition Server (內部部署) 和沒有 HeatWave 的 HeatWave Service,值始終為PRIMARY
。statement_latency
語句已執行的時間長度。
progress
對於支援進度報告的階段,已完成工作的百分比。請參閱第 30.3 節,「sys Schema 進度報告」。
lock_latency
目前語句等待鎖定的時間。
cpu_latency
目前執行緒在 CPU 上花費的時間。
rows_examined
目前語句從儲存引擎讀取的資料列數。
rows_sent
目前語句傳回的資料列數。
rows_affected
目前語句影響的資料列數。
tmp_tables
目前語句建立的內部記憶體暫存表格數量。
tmp_disk_tables
目前語句建立的內部磁碟暫存表格數量。
full_scan
目前語句執行的完整資料表掃描次數。
last_statement
執行緒上次執行的語句,如果目前沒有正在執行的語句或等待。
last_statement_latency
上次語句執行的時間長度。
current_memory
執行緒配置的位元組數。
last_wait
執行緒最近等待事件的名稱。
last_wait_latency
執行緒最近等待事件的等待時間。
source
包含產生事件的檢測程式碼的來源檔案和行號。
trx_latency
執行緒目前交易的等待時間。
trx_state
執行緒目前交易的狀態。
trx_autocommit
目前交易開始時是否啟用自動提交模式。
pid
用戶端處理程序 ID。
program_name
用戶端程式名稱。