合肥做網(wǎng)站加盟網(wǎng)站優(yōu)化方案模板
show processlist 命令詳解
- 一、命令含義
- 二、命令返回參數(shù)
- 三、Command值解釋
- 四、State值解釋
- 五、參考資料
一、命令含義
對(duì)于一個(gè)MySQL連接,或者說一個(gè)線程,任何時(shí)刻都有一個(gè)狀態(tài),該狀態(tài)表示了MySQL當(dāng)前正在做什么。SHOW PROCESSLIST 命令的含義便是顯示哪些線程正在運(yùn)行。
SHOW PROCESSLIST 是顯示用戶正在運(yùn)行的線程,需要注意的是,除了root用戶能看到所有正在運(yùn)行的線程外,其他用戶都只能看到自己正在運(yùn)行的線程,看不到其它用戶正在運(yùn)行的線程。除非單獨(dú)給這個(gè)用戶賦予了PROCESS權(quán)限。
通常我們通過top檢查發(fā)現(xiàn)mysqlCPU或者iowait過高,那么解決這些問題都離不開show
processlist查詢當(dāng)前mysql有些線程正在運(yùn)行,然后分析其中的參數(shù),找出那些有問題的線程,該kill的kill,該優(yōu)化的優(yōu)化!
注意: show processlist只顯示前100條 我們可以通過show full processlist 顯示全部。
二、命令返回參數(shù)
root用戶,可以看到全部線程運(yùn)行情況,以下結(jié)果是root用戶查詢出來的結(jié)果,可參考:
返回內(nèi)容解釋:
字段 | 含義 |
---|---|
Id | 連接標(biāo)識(shí)符(connection identifier) |
User | 連接使用的MySQL用戶名 |
Host | 連接的主機(jī)名或IP地址 |
db | 連接當(dāng)前正在使用的數(shù)據(jù)庫 |
Command | 當(dāng)前執(zhí)行的命令類型,如 Query(查詢)、Sleep(休眠)等 |
Time | 連接已經(jīng)運(yùn)行的時(shí)間(單位:秒) |
State | 連接的當(dāng)前狀態(tài) |
Info | 當(dāng)前執(zhí)行的SQL語句或其他相關(guān)信息 |
三、Command值解釋
四、State值解釋
五、參考資料
show processlist 詳解:https://blog.csdn.net/zhengzhaoyang122/article/details/127839558
本文完結(jié)!