30.4.3.22 MySQL进程列表和x$processlist视图
MySQL进程列表显示当前正在执行的线程的操作。processlist
和x$processlist
视图总结进程信息。它们提供了比SHOW PROCESSLIST
语句和INFORMATION_SCHEMA
PROCESSLIST
表更多的信息,并且是非阻塞的。默认情况下,行将按降序的进程时间和降序的等待时间排序。关于进程信息来源的比较,请见进程信息来源。
以下是列的简要描述。对于更多信息,请见threads
表的描述,在Section 29.12.22.8, “The threads Table”中。
以下是processlist
和x$processlist
视图的列:
-
thd_id
线程ID。
-
conn_id
连接ID。
-
user
线程用户或线程名称。
-
db
线程的默认数据库,或者
NULL
如果没有。 -
command
前台线程执行的命令类型,或者
Sleep
如果会话是空闲的。 -
state
线程当前状态的描述。
-
time
线程当前状态的时间。
-
current_statement
线程当前执行的语句,或者
NULL
如果没有执行语句。 -
execution_engine
查询执行引擎。值是
PRIMARY
或SECONDARY
。对于使用MySQL HeatWave Service和HeatWave的用户,PRIMARY
引擎是InnoDB
,SECONDARY
引擎是HeatWave (RAPID
)。对于MySQL Community Edition Server、MySQL Enterprise Edition Server(在站点)、MySQL HeatWave Service(不包括HeatWave)和MySQL HeatWave Service without HeatWave,值总是PRIMARY
。 -
statement_latency
当前语句执行的时间。
-
progress
该阶段支持进度报告的工作完成百分比。请参阅第30.3节,“sys Schema Progress Reporting”。
-
lock_latency
当前语句等待锁定的时间。
-
cpu_latency
当前线程的CPU时间。
-
rows_examined
当前语句从存储引擎中读取的行数。
-
rows_sent
当前语句返回的行数。
-
rows_affected
当前语句影响的行数。
-
tmp_tables
当前语句创建的内部内存临时表数量。
-
tmp_disk_tables
当前语句创建的内部磁盘临时表数量。
-
full_scan
当前语句执行的全表扫描次数。
-
last_statement
线程的最后一个执行语句,如果没有当前执行语句或等待。
-
last_statement_latency
最后一个执行语句的执行时间。
-
current_memory
线程分配的字节数。
-
last_wait
线程的最近一次等待事件名称。
-
last_wait_latency
线程的最近一次等待事件的等待时间。
-
source
生成事件的代码文件和行号。
-
trx_latency
线程当前事务的等待时间。
-
trx_state
线程当前事务的状态。
-
trx_autocommit
当前事务开始时是否启用自动提交模式。
-
pid
客户端进程ID。
-
program_name
客户端程序名称。