標籤: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說明