17. PROCESSLIST
PROCESSLIST
表提供有关正在运行的线程的信息。
PROCESSLIST
表有以下列:
- ID :连接标识符。 这是SHOW PROCESSLIST语句的Id列中显示的相同类型的值,performance_schema中
threads
表的PROCESSLIST_ID列,以及CONNECTION_ID()
函数返回的值。 - USER :发出语句的用户。 系统用户的值是指服务器在内部处理任务而生成的非客户端线程。 这可能是复制从属或延迟行处理程序上使用的I / O或SQL线程。 对于系统用户,“主机”列中未指定主机。 未经身份验证的用户是指已与客户端连接关联但尚未对客户端用户进行身份验证的线程。 event_scheduler指的是监视预定事件的线程(请参见“使用事件调度程序”)。
- HOST :发出语句的客户端的主机名(系统用户除外,没有主机)。 TCP / IP连接的主机名以
host_name:client_port
格式报告,以便更容易确定哪个客户端正在执行哪些操作。 - DB :默认数据库(如果选择了一个); 否则为NULL。
- COMMAND:线程正在执行的命令类型。 有关线程命令的说明,请参见“检查线程信息”。 此列的值对应于客户端/服务器协议和Com_xxx状态变量的COM_xxx命令。 请参见“服务器状态变量”
- TIME :线程处于当前状态的时间(以秒为单位)。 对于slave SQL线程,该值是最后一个复制事件的时间戳与从属机器的实时之间的秒数。 请参考“复制实现细节”。
- STATE :指示线程正在执行的操作,事件或状态。 有关STATE值的说明,请参见“线程状态”。
大多数状态对应于非常快速的操作。 如果一个线程停留在给定状态很多秒,则可能存在需要调查的问题。
对于SHOW PROCESSLIST语句,STATE的值为NULL。 - INFO :线程正在执行的语句,如果它没有执行任何语句,则为NULL。 语句可能是发送到服务器的语句,如果语句执行其他语句,则可能是最内层语句。 例如,如果CALL语句执行正在执行SELECT语句的存储过程,则INFO值将显示SELECT语句。
Notes
PROCESSLIST表是非标准的INFORMATION_SCHEMA表。
与SHOW PROCESSLIST语句的输出类似,PROCESSLIST表将仅显示有关您自己的线程的信息,除非您具有PROCESS权限,在这种情况下您也将看到有关其他线程的信息。 作为匿名用户,您根本看不到任何行。
如果SQL语句引用PROCESSLIST表,则在语句执行开始时,MySQL会填充整个表一次,因此在语句期间存在读取一致性。 多语句事务没有读一致性。
示例:
mysql> SELECT * FROM INFORMATION_SCHEMA.PROCESSLIST;
+----+------+-----------+--------------------+---------+------+-----------+----------------------------------------------+
| ID | USER | HOST | DB | COMMAND | TIME | STATE | INFO |
+----+------+-----------+--------------------+---------+------+-----------+----------------------------------------------+
| 7 | root | localhost | information_schema | Query | 0 | executing | SELECT * FROM INFORMATION_SCHEMA.PROCESSLIST |
+----+------+-----------+--------------------+---------+------+-----------+----------------------------------------------+
1 row in set (0.00 sec)
mysql> SHOW FULL PROCESSLIST;
+----+------+-----------+--------------------+---------+------+----------+-----------------------+
| Id | User | Host | db | Command | Time | State | Info |
+----+------+-----------+--------------------+---------+------+----------+-----------------------+
| 7 | root | localhost | information_schema | Query | 0 | starting | SHOW FULL PROCESSLIST |
+----+------+-----------+--------------------+---------+------+----------+-----------------------+
1 row in set (0.00 sec)