MySQL中 show processlist 和 show full processlist命令详解

Posted willem_chen

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL中 show processlist 和 show full processlist命令详解相关的知识,希望对你有一定的参考价值。

mysql中 show processlist 和 show full processlist 命令详解

简介

processlist 命令的输出结果显示了有哪些线程在运行,不仅可以查看当前所有的连接数,还可以查看当前的连接状态帮助识别出有问题的查询语句等。

如果是 root 帐号,能看到所有用户的当前连接。如果是其他普通帐号,则只能看到自己占用的连接。show processlist 只能列出当前100条。如果想全部列出,可以使用 SHOW FULL PROCESSLIST命令 。

show full processlist 返回的结果是实时变化的,是对mysql链接执行的现场快照,所以用来处理突发事件非常有用。

查看

mysql>  show processlist;
+----+------+-----------+------+---------+------+-------+------------------+
| Id | User | Host      | db   | Command | Time | State | Info             |
+----+------+-----------+------+---------+------+-------+------------------+
|  4 | root | localhost | NULL | Query   |    0 | NULL  | show processlist |
+----+------+-----------+------+---------+------+-------+------------------+
1 row in set (0.00 sec)

mysql>  show full processlist;
+----+------+-----------+------+---------+------+-------+-----------------------+
| Id | User | Host      | db   | Command | Time | State | Info                  |
+----+------+-----------+------+---------+------+-------+-----------------------+
|  4 | root | localhost | NULL | Query   |    0 | NULL  | show full processlist |
+----+------+-----------+------+---------+------+-------+-----------------------+
1 row in set (0.00 sec)

mysql> 

参数

id			#ID标识,要kill一个语句的时候很有用
use			#当前连接用户
host		#显示这个连接从哪个ip的哪个端口上发出
db			#数据库名
command		#连接状态,一般是休眠(sleep),查询(query),连接(connect)
time		#连接持续时间,单位是秒
state		#显示当前sql语句的状态
info		#显示这个sql语句

以上是关于MySQL中 show processlist 和 show full processlist命令详解的主要内容,如果未能解决你的问题,请参考以下文章

mysql 的show processlist和show full processlist区别

mysql慢SQL排查之show processlist和show full processlist

mysql show processlist 命令详解

MySQL分析数据运行状态SHOW PROCESSLIST

MySQL分析数据运行状态利器SHOW PROCESSLIST

Mysql 中 show full processlist