MySQL 进程列表指示服务器中当前执行的线程操作。 processlist 和 x$processlist 视图总结进程信息。它们提供了比 SHOW PROCESSLIST 语句和 INFORMATION_SCHEMA PROCESSLIST 表更多的信息,并且是非阻塞的。默认情况下,行按降序进程时间和降序等待时间排序。有关进程信息来源的比较,请参阅 进程信息来源。
这里的列描述简洁。有关更多信息,请参阅性能架构 threads 表的描述在 第 29.12.22.8 节,“threads 表”。
The processlist 和 x$processlist 视图具有以下列:
-
thd_id线程 ID。
-
conn_id连接 ID。
-
user线程用户或线程名称。
-
db线程的默认数据库,或者如果没有则为
NULL。 -
command对于前台线程,客户端执行的命令类型,或者如果会话处于 idle 状态则为
Sleep。 -
state指示线程当前状态的操作、事件或状态。
-
time线程处于当前状态的时间(以秒为单位)。
-
current_statement线程当前执行的语句,或者如果没有执行语句则为
NULL。 -
execution_engine查询执行引擎。值为
PRIMARY或SECONDARY。对于 MySQL HeatWave 服务和 HeatWave, PRIMARY 引擎是InnoDB,SECONDARY 引擎是 HeatWave (RAPID)。对于 MySQL Community Edition 服务器、MySQL Enterprise Edition 服务器(on-premise)和不带 HeatWave 的 MySQL HeatWave 服务,值始终为PRIMARY。该列在 MySQL 8.0.29 中添加。 -
statement_latency语句执行的时间。
-
progress支持进度报告的阶段的完成百分比。请参阅 第 30.3 节,“sys 架构进度报告”。
-
lock_latency当前语句等待锁定的时间。
-
cpu_latency当前线程的 CPU 时间。
-
rows_examined当前语句从存储引擎读取的行数。
-
rows_sent当前语句返回的行数。
-
rows_affected当前语句影响的行数。
-
tmp_tables当前语句创建的内部内存临时表的数量。
-
tmp_disk_tables当前语句创建的内部磁盘临时表的数量。
-
full_scan当前语句执行的完整表扫描次数。
-
last_statement线程最后执行的语句,如果没有当前执行的语句或等待。
-
last_statement_latency最后执行的语句的执行时间。
-
当前内存线程分配的字节数。
-
最后等待线程的最新等待事件的名称。
-
最后等待延迟线程的最新等待事件的等待时间。
-
源代码包含instrumented代码的源文件和行号,产生了该事件。
-
事务延迟线程当前事务的等待时间。
-
事务状态线程当前事务的状态。
-
事务自动提交当前事务开始时是否启用了自动提交模式。
-
进程ID客户端进程ID。
-
程序名称客户端程序名称。