快捷搜索:

show processlist

processlist敕令的输出结果显示了有哪些线程在运行,可以赞助识别出有问题的查询语句,两种要领应用这个敕令。

1.进入mysql/bin目录下输入mysqladmin processlist;

2.启动mysql,输入show processlist;

假如有 SUPER 权限,则可以看到整个的线程,否则,只能看到自己提议的线程(这是指,当前对应的MySQL帐户运行的线程)。

获得数据形式如下(只截取了三条):

mysql> show processlist;

+-----+-------------+--------------------+-------+---------+-------+----------------------------------+----------

| Id | User| Host| db| Command | Time| State| Info

+-----+-------------+--------------------+-------+---------+-------+----------------------------------+----------

|207|root|192.168.0.20:51718 |mytest | Sleep| 5|| NULL

|208|root|192.168.0.20:51719 |mytest | Sleep| 5|| NULL

|220|root|192.168.0.20:51731 |mytest |Query| 84| Locked|

select bookname,culture,value,typefrom book where id=001

先简单说一下各列的含义和用途,第一列,id,不用说了吧,一个标识,你要kill一个语句的时刻很有用。user列,显示单前用户,假如不是root,这个敕令就只显示你权限范围内的sql语句。host列,显示这个语句是从哪个ip的哪个端口上发出的。呵呵,可以用来追踪出问题语句的用户。db列,显示这个进程今朝连接的是哪个数据库。command列,显示当前连接的履行的敕令,一样平常便是休眠(sleep),查询(query),连接(connect)。time列,此这个状态持续的光阴,单位是秒。state列,显示应用当前连接的sql语句的状态,很紧张的列,后续会有所有的状态的描述,请留意,state只是语句履行中的某一个状态,一个sql语句,已查询为例,可能必要颠末copying to tmp table,Sorting result,Sending data等状态才可以完成,info列,显示这个sql语句

您可能还会对下面的文章感兴趣: