SHOW PROCESSLIST用于查看正在运行的PROCESS。

说明 您也可以通过INFORMATION_SCHEMA PROCESSLIST表查看正在运行的PROCESS。

语法

SHOW [FULL] PROCESSLIST      

返回参数

执行SHOW FULL PROCESSLIST或者SHOW PROCESSLIST后,返回结果中包含以下参数。

  • Id:PROCESS的Id。
  • ProcessId:任务的唯一标识,执行KILL PROCESS时需要使用ProcessId。
  • User:当前用户。
  • Host:显示发出这个语句的客户端的主机名,包含IP和端口号。
  • DB:显示该PROCESS目前连接的是哪个数据库。
  • Command:显示当前连接所执行的命令,即休眠(sleep)、查询(query)以及连接(connect)三种类型的命令。
  • Time:显示Command执行的时间,单位为秒。
  • State:显示当前连接下SQL语句的执行状态。
  • Info:显示SQL语句。
    说明 如果不使用FULL关键字,只能查看每个记录中Info字段的前100个字符。

权限

  • 默认您可以通过SHOW PROCESSLIST,查看您当前账号下正在运行的PROCESS。
  • 高权限账号通过GRANT语句授予普通账号PROCESS权限,普通账号可以查看集群下所有用户正在运行的PROCESS。
    GRANT process on *.* to account_name;