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` |
+-------------------------------------------------+------+----------+------+---------+-------------------------------+--------------------------------+