赞
踩
SHOW [FULL] PROCESSLIST 用于查看当前MySQL服务器上的所有运行中的进程列表信息。这个命令可以帮助我们了解哪些查询正在执行,它们的状态是什么,以及它们已经执行了多长时间。
示例:
- mysql> SHOW PROCESSLIST;
- +----+------+-----------+----+---------+------+-------+------------------+
- | Id | User | Host | db | Command | Time | State | Info |
- +----+------+-----------+----+---------+------+-------+------------------+
- | 5 | root | localhost | | Query | 0 | init | show processlist |
- +----+------+-----------+----+---------+------+-------+------------------+
- 1 row in set (0.00 sec)
其中每行显示的信息包括:
Id: 线程的唯一标识符。
User: 执行该命令的用户名。
Host: 用户的主机名。通常是客户端IP地址、端口号或者都有。
db: 当前线程正在工作的数据库。如果没有选定数据库,则为NULL。
Command: 线程正在执行的命令类型。例如:Sleep,Query,Locked等。
Time: 命令开始执行以来的秒数。对于'Sleep'命令,这是线程进入睡眠状态的时间。
State: 显示线程的状态信息。这对找出性能问题特别有用。
Info: 显示线程正在执行的查询。若没有查询在执行则该列为NULL。
如果没有 FULL 关键字, SHOW PROCESSLIST 则仅显示 Info 字段中每个语句的前 100 个字符。
以下列表描述了与通用查询处理相关的线程State值,并且不涉及更专门的活动,如复制。其中许多对于在服务器中查找错误非常有用。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。