PROCESSLIST
PROCESSLIST
,就像 SHOW PROCESSLIST
一样,用于查看正在处理的请求。
PROCESSLIST
表具有在 SHOW PROCESSLIST
中不存在的附加列:
- 一个
DIGEST
列,用于显示 SQL 语句的摘要。 - 一个
MEM
列,用于显示请求所使用的内存,单位为字节。 - 一个
DISK
列,用于显示磁盘使用量,单位为字节。 - 一个
TxnStart
列,用于显示事务的开始时间。 - 一个
RESOURCE_GROUP
列,用于显示资源组名称。 - 一个
SESSION_ALIAS
列,用于显示当前会话的别名。 - 一个
ROWS_AFFECTED
列,用于显示当前语句影响的行数。 - 一个
TIDB_CPU
列,用于显示语句消耗的 TiDB 服务器 CPU 时间(纳秒)。只有在启用 Top SQL 功能时,此列才有意义,否则值为0
。 - 一个
TIKV_CPU
列,用于显示语句消耗的 TiKV 服务器 CPU 时间(纳秒)。
USE information_schema;
DESC processlist;
+----------------+---------------------+------+------+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------------+---------------------+------+------+---------+-------+
| ID | bigint(21) unsigned | NO | | 0 | |
| USER | varchar(16) | NO | | | |
| HOST | varchar(64) | NO | | | |
| DB | varchar(64) | YES | | NULL | |
| COMMAND | varchar(16) | NO | | | |
| TIME | int(7) | NO | | 0 | |
| STATE | varchar(7) | YES | | NULL | |
| INFO | longtext | YES | | NULL | |
| DIGEST | varchar(64) | YES | | | |
| MEM | bigint(21) unsigned | YES | | NULL | |
| DISK | bigint(21) unsigned | YES | | NULL | |
| TxnStart | varchar(64) | NO | | | |
| RESOURCE_GROUP | varchar(32) | NO | | | |
| SESSION_ALIAS | varchar(64) | NO | | | |
| ROWS_AFFECTED | bigint(21) unsigned | YES | | NULL | |
| TIDB_CPU | bigint(21) | NO | | 0 | |
| TIKV_CPU | bigint(21) | NO | | 0 | |
+----------------+---------------------+------+------+---------+-------+
SELECT * FROM information_schema.processlist\G
*************************** 1. row ***************************
ID: 1268776964
USER: root
HOST: 127.0.0.1:59922
DB: NULL
COMMAND: Query
TIME: 0
STATE: autocommit
INFO: SELECT * FROM information_schema.processlist
DIGEST: 4b5e7cdd5d3ed84d6c1a6d56403a3d512554b534313caf296268abdec1c9ea99
MEM: 0
DISK: 0
TxnStart:
RESOURCE_GROUP: default
SESSION_ALIAS:
ROWS_AFFECTED: 0
TIDB_CPU: 0
TIKV_CPU: 0
Fields in the PROCESSLIST
表的描述如下:
ID
: 用户连接的 ID。USER
: 执行PROCESS
的用户名称。HOST
: 用户连接的地址。DB
: 当前连接的默认数据库名称。COMMAND
:PROCESS
执行的命令类型。TIME
:PROCESS
当前的执行时长,单位为秒。STATE
: 当前连接状态。INFO
: 正在处理的请求语句。DIGEST
: SQL 语句的摘要。MEM
: 请求所使用的内存,单位为字节。DISK
: 磁盘使用量,单位为字节。TxnStart
: 事务的开始时间。RESOURCE_GROUP
: 资源组名称。SESSION_ALIAS
: 当前会话的别名。ROWS_AFFECTED
: 当前语句影响的行数。TIDB_CPU
: 语句消耗的 TiDB 服务器 CPU 时间(纳秒)。只有在启用 Top SQL 时,此列才有意义,否则值为0
。TIKV_CPU
: 语句消耗的 TiKV 服务器 CPU 时间(纳秒)。
CLUSTER_PROCESSLIST
CLUSTER_PROCESSLIST
是对应 PROCESSLIST
的集群系统表,用于查询集群中所有 TiDB 节点的 PROCESSLIST
信息。CLUSTER_PROCESSLIST
表的表结构比 PROCESSLIST
多一列,INSTANCE
列,用于存储该行数据所属的 TiDB 节点地址。
SELECT * FROM information_schema.cluster_processlist;
+-----------------+------------+------+-----------------+------+---------+------+------------+------------------------------------------------------+------------------------------------------------------------------+------+------+----------------------------------------+----------------+---------------+---------------+----------+----------+
| INSTANCE | ID | USER | HOST | DB | COMMAND | TIME | STATE | INFO | DIGEST | MEM | DISK | TxnStart | RESOURCE_GROUP | SESSION_ALIAS | ROWS_AFFECTED | TIDB_CPU | TIKV_CPU |
+-----------------+------------+------+-----------------+------+---------+------+------------+------------------------------------------------------+------------------------------------------------------------------+------+------+----------------------------------------+----------------+---------------+---------------+----------+----------+
| 127.0.0.1:10080 | 1268776964 | root | 127.0.0.1:59922 | NULL | Query | 0 | autocommit | SELECT * FROM information_schema.cluster_processlist | b1e38e59fbbc3e2b35546db5c8053040db989a497ac6cd71ff8dd4394395701a | 0 | 0 | 07-29 12:39:24.282(451471727468740609) | default | | 0 | 0 | 0 |
+-----------------+------------+------+-----------------+------+---------+------+------------+------------------------------------------------------+------------------------------------------------------------------+------+------+----------------------------------------+----------------+---------------+---------------+----------+----------+