《Mysql應用processlist命令 查看mysql 線程》要點:
本文介紹了Mysql應用processlist命令 查看mysql 線程,希望對您有用。如果有疑問,可以聯系我們。
1. 進入mysql/bin目錄下輸入mysqladmin processlist;
2. 啟動mysql,輸入show processlist(關閉某一線程 kill id;);
如果有 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,type from 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語句,因為長度有限,所以長的sql語句就顯示不全,但是一個判斷問題語句的重要依據. MYSQL應用
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/6421.html