show processlist(查詢線程狀態)命令詳解
目錄
一、含義
對於一個Mysql連接,或者說一個線程,任何時刻都有一個狀態,該狀態表示了mysql當前正在做什麼。SHOW PROCESSLIST顯示哪些線程正在運行。
不在mysql提示符下使用時用mysql -uroot -e 'Show processlist' 或者 mysqladmin processlist
如果您有root權限,您可以看到所有線程。否則,您只能看到登錄的用戶自己的線程,通常只會顯示100條如果想看跟多的可以使用full修飾(show full processlist)
二、參數
id #ID標識,要kill一個語句的時候很有用
use #當前連接用戶
host #顯示這個連接從哪個ip的哪個端口上發出
db #數據庫名
command #連接狀態,一般是休眠(sleep),查詢(query),連接(connect)
time #連接持續時間,單位是秒
state #顯示當前sql語句的狀態
info #顯示這個sql語句
三、狀態解釋
其中state的狀態十分關鍵,下表列出state主要狀態和描述: