检察mysql历程有两种要领
1.进入mysql/bin目录下输入mysqladmin processlist;
2.启动mysql,输入show processlist;
假如有SUPER权限,则能够看到悉数的线程,不然,只能看到本身提议的线程(这是指,当前对应的MySQL帐户运转的线程)。
mysql> show processlist; +-------+-----------+---------------------+----------+---------+------+-------+------------------+ | Id | User | Host | db | Command | Time | State | Info | +-------+-----------+---------------------+----------+---------+------+-------+------------------+ | 19161 | test_user | 171.8.216.253:63583 | tbkttest | Sleep | 685 | | NULL | | 19164 | test_user | 171.8.216.253:63677 | tbkttest | Sleep | 297 | | NULL | | 19165 | root | localhost | tbkttest | Query | 0 | NULL | show processlist | | 19166 | root | localhost | NULL | Sleep | 36 | | NULL | +-------+-----------+---------------------+----------+---------+------+-------+------------------+ 4 rows in set (0.00 sec)
先简单说一下各列的寄义和用处,
第一列 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语句,由于长度有限,所以长的sql语句就显现不全,然则一个推断题目语句的主要依据。
mysql手册里有一切状况的申明,链接以下:http://dev.mysql.com/doc/refman/5.0/en/general-thread-states.html
杀死历程
kill id
.
以上就是怎样检察mysql历程的细致内容,更多请关注ki4网别的相干文章!