show processlist(查询线程状态)命令详解

目录

一、含义

二、参数

三、状态解释


一、含义

对于一个Mysql连接,或者说一个线程,任何时刻都有一个状态,该状态表示了mysql当前正在做什么。SHOW PROCESSLIST显示哪些线程正在运行。

不在mysql提示符下使用时用mysql -uroot  -e 'Show  processlist'   或者   mysqladmin processlist

如果您有root权限,您可以看到所有线程。否则,您只能看到登录的用户自己的线程,通常只会显示100条如果想看跟多的可以使用full修饰(show full processlist)

show processlist(查询线程状态)命令详解

二、参数

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

三、状态解释

其中state的状态十分关键,下表列出state主要状态和描述:
show processlist(查询线程状态)命令详解

show processlist(查询线程状态)命令详解

相关文章: