show processlist(查詢線程狀態)命令詳解

                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主要狀態和描述:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章