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