跳到主要内容

SHOW PROCESSLIST

描述

显示用户正在运行的线程

语法

SHOW [FULL] PROCESSLIST

可选参数

1. FULL

表示是否查看其他用户的连接信息

返回值

列名说明
CurrentConnected是否为当前连接
Id这个线程的唯一标识
User启动这个线程的用户
Host记录了发送请求的客户端的 IP 和 端口号
LoginTime建立连接的时间
Catalog当前执行的命令是在哪一个数据目录上
Db当前执行的命令是在哪一个数据库上,如果没有指定数据库,则该值为 NULL
Command此刻该线程正在执行的命令
Time上一条命令提交到当前状态的时间,单位为秒
State线程的状态
QueryId当前查询语句的 ID
Info一般记录的是线程执行的语句,默认只显示前 100 个字符

常见的 Command 类型如下:

列名说明
Query该线程正在执行一个语句
Sleep正在等待客户端向它发送执行语句
Quit该线程正在退出
Kill正在执行 kill 语句

权限控制

执行此 SQL 命令的用户必须至少具有以下权限:

权限(Privilege)对象(Object)说明(Notes)
ADMIN_PRIV数据库若需要查看其他用户的连接信息则需要 ADMIN 权限

示例

SHOW PROCESSLIST
+------------------+------+------+-----------------+---------------------+----------+------+---------+------+-------+-----------------------------------+-----------------------+
| CurrentConnected | Id | User | Host | LoginTime | Catalog | Db | Command | Time | State | QueryId | Info |
+------------------+------+------+-----------------+---------------------+----------+------+---------+------+-------+-----------------------------------+-----------------------+
| Yes | 0 | root | 127.0.0.1:34650 | 2025-01-21 12:01:02 | internal | test | Query | 0 | OK | c84e397193a54fe7-bbe9bc219318b75e | select 1 |
| | 1 | root | 127.0.0.1:34776 | 2025-01-21 12:01:07 | internal | | Sleep | 29 | EOF | 886ffe2894314f50-8dd73a6ca06699e4 | show full processlist |
+------------------+------+------+-----------------+---------------------+----------+------+---------+------+-------+-----------------------------------+-----------------------+