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。
-
程序名称
客户端程序名称。