#### 28.4.3.22 processlist 和 x$processlist 视图

[](<>)[](<>)[](<>)[](<>)

MySQL 进程列表指示当前由服务器内执行的线程集执行的操作。这[`进程列表`](sys-processlist.html)和[`x$进程列表`](sys-processlist.html)视图汇总过程信息。它们提供的信息比[`显示进程列表`](show-processlist.html)声明和`INFORMATION_SCHEMA` [`进程列表`](information-schema-processlist-table.html)表，并且也是非阻塞的。默认情况下，行按处理时间降序和等待时间降序排序。有关过程信息源的比较，请参见[过程信息的来源](processlist-access.html#processlist-sources).

此处的列描述很简短。有关其他信息，请参阅 Performance Schema 的描述[`线程`](performance-schema-threads-table.html)表在[第 27.12.21.6 节，“线程表”](performance-schema-threads-table.html).

这[`进程列表`](sys-processlist.html)和[`x$进程列表`](sys-processlist.html)视图有这些列：

-   `thd_id`

    线程 ID。

-   `conn_id`

    连接标识。

-   `用户`

    线程用户或线程名称。

-   `D b`

    线程的默认数据库，或`空值`如果没有。

-   `命令`

    对于前台线程，线程代表客户端执行的命令类型，或`睡觉`如果会话空闲。

-   `状态`

    指示线程正在做什么的动作、事件或状态。

-   `时间`

    线程处于当前状态的时间（以秒为单位）。

-   `current_statement`

    线程正在执行的语句，或`空值`如果它没有执行任何语句。

-   `statement_latency`

    语句执行了多长时间。

-   `进步`

    支持进度报告的阶段完成的工作百分比。看[第 28.3 节，“sys 架构进度报告”](sys-schema-progress-reporting.html).

-   `lock_latency`

    当前语句等待锁定所花费的时间。

-   `cpu_latency`

    当前线程在 CPU 上花费的时间。

-   `rows_examined`

    当前语句从存储引擎读取的行数。

-   `rows_sent`

    当前语句返回的行数。

-   `rows_affected`

    受当前语句影响的行数。

-   `tmp_tables`

    当前语句创建的内部内存临时表的数量。

-   `tmp_disk_tables`

    当前语句创建的内部磁盘临时表的数量。

-   `全扫描`

    当前语句执行的全表扫描次数。

-   `最后一个语句`

    线程执行的最后一条语句，如果当前没有正在执行的语句或等待。

-   `last_statement_latency`

    最后一条语句执行了多长时间。

-   `当前内存`

    线程分配的字节数。

-   `最后等待`

    线程最近的等待事件的名称。

-   `last_wait_latency`

    线程最近一次等待事件的等待时间。

-   `资源`

    包含产生事件的检测代码的源文件和行号。

-   `trx_latency`

    线程当前事务的等待时间。

-   `trx_state`

    线程当前事务的状态。

-   `trx_autocommit`

    当前事务启动时是否启用了自动提交模式。

-   `pid`

    客户端进程 ID。

-   `程序名`

    客户端程序名称。
