MySQL show processlist說明

來源:互聯網
上載者:User

標籤:tag   hit   relative   hunk   res   user   ack   not   repr   

show processlist和show full processlist

processlist命令的輸出結果顯示了有哪些線程在運行,不僅可以查看當前所有的串連數,還可以查看當前的串連狀態協助識別出有問題的查詢語句等。

如果是root帳號,能看到所有使用者的當前串連。如果是其他普通帳號,則只能看到自己佔用的串連。showprocesslist只能列出當前100條。如果想全部列出,可以使用SHOW FULL PROCESSLIST命令

mysql> show processlist;+----+------+--------------------+------+---------+-------+-------+------------------+| Id | User | Host               | db   | Command | Time  | State | Info             |+----+------+--------------------+------+---------+-------+-------+------------------+|  1 | root | localhost          | NULL | Sleep   |    12 |       | NULL             ||  2 | root | 192.168.100.1:7437 | test | Sleep   |  8035 |       | NULL             ||  3 | root | 192.168.100.1:7438 | NULL | Sleep   | 24348 |       | NULL             ||  5 | root | 192.168.100.1:7443 | NULL | Sleep   | 24317 |       | NULL             ||  7 | root | 192.168.100.1:7450 | test | Sleep   | 24272 |       | NULL             ||  9 | root | 192.168.100.1:5152 | test | Query   |     0 | init  | show processlist |+----+------+--------------------+------+---------+-------+-------+------------------+6 rows in setmysql> show full processlist;+----+------+--------------------+------+---------+-------+-------+-----------------------+| Id | User | Host               | db   | Command | Time  | State | Info                  |+----+------+--------------------+------+---------+-------+-------+-----------------------+|  1 | root | localhost          | NULL | Sleep   |    19 |       | NULL                  ||  2 | root | 192.168.100.1:7437 | test | Sleep   |  8042 |       | NULL                  ||  3 | root | 192.168.100.1:7438 | NULL | Sleep   | 24355 |       | NULL                  ||  5 | root | 192.168.100.1:7443 | NULL | Sleep   | 24324 |       | NULL                  ||  7 | root | 192.168.100.1:7450 | test | Sleep   | 24279 |       | NULL                  ||  9 | root | 192.168.100.1:5152 | test | Query   |     0 | init  | show full processlist |+----+------+--------------------+------+---------+-------+-------+-----------------------+6 rows in set

各個列的含義:

①.id列,使用者登入mysql時,系統分配的"connection_id",可以使用函數connection_id()查看
②.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語句,是判斷問題語句的一個重要依據

在主從複製環境中,show processlist或show full processlist對於判斷狀態很有協助,例如下面的state列:

 

回到Linux系列文章大綱:http://www.cnblogs.com/f-ck-need-u/p/7048359.html回到網站架構系列文章大綱:http://www.cnblogs.com/f-ck-need-u/p/7576137.html回到資料庫系列文章大綱:http://www.cnblogs.com/f-ck-need-u/p/7586194.html轉載請註明出處:http://www.cnblogs.com/f-ck-need-u/p/7742153.html註:若您覺得這篇文章還不錯請點擊右下角推薦,您的支援能激發作者更大的寫作熱情,非常感謝!

MySQL show processlist說明

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.