SHOW PROCESSLIST文法用於展示寬表引擎和時序引擎中正在執行的SQL語句及其詳細資料,可以協助您定位慢查詢和無效查詢。
引擎與版本
SHOW PROCESSLIST文法適用於寬表引擎和時序引擎。
寬表引擎僅2.6.2及以上版本支援SHOW PROCESSLIST文法。
時序引擎無版本限制。
要求Lindorm SQL為2.6.3.2以上版本。如何查看Lindorm SQL版本,請參見SQL版本說明。
文法
show_processlist_statement ::= SHOW PROCESSLIST返回結果集說明
引擎不同,SHOW PROCESSLIST文法的返回結果不同。
寬表引擎返回結果:
列名 | 類型 | 說明 |
ID | VARCHAR | 正在執行的查詢語句的ID。如果需要終止正在執行的SQL語句,請執行 |
USER | VARCHAR | 提交SQL語句的使用者。 |
HOST | VARCHAR | 發起查詢的用戶端IP地址。 |
DB | VARCHAR | SQL語句執行所在的資料庫。 |
CREATED | VARCHAR | SQL語句的建立時間。 |
COMMAND | VARCHAR | 查詢的具體語句。 |
TIME | VARCHAR | 從查詢開始到現在的具體耗時,單位為毫秒(ms)。 |
RAW ID | VARCHAR | 寬表引擎內部將資料查詢任務拆分為子任務,RAW ID為子任務的原始ID。RAW ID可提供給Lindorm支援人員,用於問題排查定位。 |
EXECUTE START | VARCHAR | 查詢實際開始時間,以Epoch時間戳記表示,精度為秒。 |
EXECUTE SERVER | VARCHAR | 具體執行該查詢的伺服器節點。 |
時序引擎返回結果:
列名 | 類型 | 說明 |
ID | VARCHAR | 正在執行的SQL語句的ID。如果需要終止正在執行的SQL語句,請執行 |
USER | VARCHAR | 提交SQL語句的使用者。 |
HOST | VARCHAR | 執行SQL語句的伺服器。 |
DB | VARCHAR | SQL語句執行所在的資料庫。 |
TYPE | VARCHAR | SQL語句的類型,一般為SELECT、CREATE等。 |
CREATED | VARCHAR | SQL語句的建立時間。 |
SQL | VARCHAR | 具體的SQL語句。 |
樣本
查看當前正在執行的SQL語句及其詳細資料。
SHOW PROCESSLIST;返回結果如下:
+-------------------------------------------------+------+----------+------+---------+-------------------------------+--------------------------------+
| ID | USER | HOST | DB | TYPE | CREATED | SQL |
+-------------------------------------------------+------+----------+------+---------+-------------------------------+--------------------------------+
| dHNkYi0x@2a2adf60-89d8-4d16-8417-455189644070@1 | root | dHNkYi0x | null | UNKNOWN | 2022-07-08T16:32:30.767+08:00 | SELECT `time`, `host`, |
| | | | | | | `value` FROM `cpu_user` |
+-------------------------------------------------+------+----------+------+---------+-------------------------------+--------------------------------+