慢查詢?nèi)罩?Show processlist命令的使用

SHOW PROCESSLIST顯示哪些線程正在運(yùn)行竹海。您也可以使用mysqladmin processlist語句得到此信息斋配。


各列的含義和用途:

Id列:一個標(biāo)識,你要kill一個語句的時候很有用坏瞄,用命令殺掉此查詢/*/mysqladmin kill進(jìn)程號鸠匀。

User列:顯示單前用戶逾柿,如果不是root,這個命令就只顯示你權(quán)限范圍內(nèi)的sql語句机错。

Host列:顯示這個語句是從哪個ip的哪個端口上發(fā)出的。用于追蹤出問題語句的用戶青瀑。

db列:顯示這個進(jìn)程目前連接的是哪個數(shù)據(jù)庫萧诫。

Command列:顯示當(dāng)前連接的執(zhí)行的命令财搁,一般就是休眠(sleep),查詢(query)搭儒,連接(connect)。

Time列:此這個狀態(tài)持續(xù)的時間淹禾,單位是秒铃岔。

State列:顯示使用當(dāng)前連接的sql語句的狀態(tài),很重要的列智嚷,后續(xù)會有所有的狀態(tài)的描述纺且,請注意载碌,state只是語句執(zhí)行中的某一個狀態(tài),一個sql語句朗伶,以查詢?yōu)槔劢裕赡苄枰?jīng)過copying to tmp table猾漫,Sorting result,Sending data等狀態(tài)才可以完成

Info列觉鼻;顯示這個sql語句坠陈,因為長度有限,所以長的sql語句就顯示不全仇矾,但是一個判斷問題語句的重要依據(jù)贮匕。

這個命令中最關(guān)鍵的就是state列花枫,MySQL列出的狀態(tài)主要有以下幾種:

Checking table:正在檢查數(shù)據(jù)表(這是自動的)掏膏。

Closing tables:正在將表中修改的數(shù)據(jù)刷新到磁盤中馒疹,同時正在關(guān)閉已經(jīng)用完的表。這是一個很快的操作颖变,如果不是這樣的話腥刹,就應(yīng)該確認(rèn)磁盤空間是否已經(jīng)滿了或者磁盤是否正處于重負(fù)中。

Connect Out:復(fù)制從服務(wù)器正在連接主服務(wù)器肛走。

Copying to tmp

table on disk:由于臨時結(jié)果集大于tmp_table_size,正在將臨時表從內(nèi)存存儲轉(zhuǎn)為磁盤存儲以此節(jié)省內(nèi)存。

Creating tmp

table:正在創(chuàng)建臨時表以存放部分查詢結(jié)果组题。

deleting from

main table:服務(wù)器正在執(zhí)行多表刪除中的第一部分,剛刪除第一個表抱冷。

deleting from

reference tables:服務(wù)器正在執(zhí)行多表刪除中的第二部分崔列,正在刪除其他表的記錄。

Flushing tables:正在執(zhí)行FLUSH

TABLES旺遮,等待其他線程關(guān)閉數(shù)據(jù)表赵讯。

Killed:發(fā)送了一個kill請求給某線程,那么這個線程將會檢查kill標(biāo)志位耿眉,同時會放棄下一個kill請求边翼。MySQL會在每次的主循環(huán)中檢查kill標(biāo)志位,不過有些情況下該線程可能會過一小段才能死掉鸣剪。如果該線程程被其他線程鎖住了组底,那么kill請求會在鎖釋放時馬上生效。

Locked:被其他查詢鎖住了筐骇。

Sending data:正在處理SELECT查詢的記錄债鸡,同時正在把結(jié)果發(fā)送給客戶端铛纬。

Sorting for

group:正在為GROUP BY做排序棺弊。

Sorting for

order:正在為ORDER BY做排序惹挟。

Opening tables:這個過程應(yīng)該會很快,除非受到其他因素的干擾运怖。例如溺忧,在執(zhí)ALTER TABLE或LOCK TABLE語句行完以前祟滴,數(shù)據(jù)表無法被其他線程打開。正嘗試打開一個表草慧。

Removing

duplicates:正在執(zhí)行一個SELECT DISTINCT方式的查詢蹂析,但是MySQL無法在前一個階段優(yōu)化掉那些重復(fù)的記錄斩郎。因此,MySQL需要再次去掉重復(fù)的記錄妓布,然后再把結(jié)果發(fā)送給客戶端捂龄。

Reopen table:獲得了對一個表的鎖唇撬,但是必須在表結(jié)構(gòu)修改之后才能獲得這個鎖告希。已經(jīng)釋放鎖燕偶,關(guān)閉數(shù)據(jù)表,正嘗試重新打開數(shù)據(jù)表。

Repair by

sorting:修復(fù)指令正在排序以創(chuàng)建索引。

Repair with

keycache:修復(fù)指令正在利用索引緩存一個一個地創(chuàng)建新索引桥言。它會比Repair by sorting慢些扔涧。

Searching rows

for update:正在講符合條件的記錄找出來以備更新。它必須在UPDATE要修改相關(guān)的記錄之前就完成了咏闪。

Sleeping:正在等待客戶端發(fā)送新請求.

System lock:正在等待取得一個外部的系統(tǒng)鎖舔腾。如果當(dāng)前沒有運(yùn)行多個mysqld服務(wù)器同時請求同一個表,那么可以通過增加--skip-external-locking參數(shù)來禁止外部系統(tǒng)鎖才避。

Upgrading lock:INSERT

DELAYED正在嘗試取得一個鎖表以插入新記錄俏让。

Updating:正在搜索匹配的記錄寡喝,并且修改它們预鬓。

User Lock:正在等待GET_LOCK()格二。

Waiting for

tables:該線程得到通知竣蹦,數(shù)據(jù)表結(jié)構(gòu)已經(jīng)被修改了顶猜,需要重新打開數(shù)據(jù)表以取得新的結(jié)構(gòu)。然后痘括,為了能的重新打開數(shù)據(jù)表,必須等到所有其他線程關(guān)閉這個表。以下幾種情況下會產(chǎn)生這個通知:FLUSH TABLES tbl_name, ALTER TABLE, RENAME TABLE, REPAIR TABLE,

ANALYZE TABLE,或OPTIMIZE TABLE。

waiting for

handler insert:INSERT DELAYED已經(jīng)處理完了所有待處理的插入操作矗愧,正在等待新的請求属愤。

大部分狀態(tài)對應(yīng)很快的操作贱呐,只要有一個線程保持同一個狀態(tài)好幾秒鐘蜘腌,那么可能是有問題發(fā)生了,需要檢查一下废睦。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末伺绽,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌奈应,老刑警劉巖澜掩,帶你破解...
    沈念sama閱讀 207,113評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異杖挣,居然都是意外死亡肩榕,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評論 2 381
  • 文/潘曉璐 我一進(jìn)店門惩妇,熙熙樓的掌柜王于貴愁眉苦臉地迎上來株汉,“玉大人,你說我怎么就攤上這事歌殃∏锹瑁” “怎么了?”我有些...
    開封第一講書人閱讀 153,340評論 0 344
  • 文/不壞的土叔 我叫張陵氓皱,是天一觀的道長路召。 經(jīng)常有香客問我,道長匀泊,這世上最難降的妖魔是什么优训? 我笑而不...
    開封第一講書人閱讀 55,449評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮各聘,結(jié)果婚禮上揣非,老公的妹妹穿的比我還像新娘。我一直安慰自己躲因,他們只是感情好早敬,可當(dāng)我...
    茶點故事閱讀 64,445評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著大脉,像睡著了一般搞监。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上镰矿,一...
    開封第一講書人閱讀 49,166評論 1 284
  • 那天琐驴,我揣著相機(jī)與錄音,去河邊找鬼秤标。 笑死绝淡,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的苍姜。 我是一名探鬼主播牢酵,決...
    沈念sama閱讀 38,442評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼衙猪!你這毒婦竟也來了馍乙?” 一聲冷哼從身側(cè)響起布近,我...
    開封第一講書人閱讀 37,105評論 0 261
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎丝格,沒想到半個月后撑瞧,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,601評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡显蝌,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,066評論 2 325
  • 正文 我和宋清朗相戀三年季蚂,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片琅束。...
    茶點故事閱讀 38,161評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡扭屁,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出涩禀,到底是詐尸還是另有隱情料滥,我是刑警寧澤,帶...
    沈念sama閱讀 33,792評論 4 323
  • 正文 年R本政府宣布艾船,位于F島的核電站葵腹,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏屿岂。R本人自食惡果不足惜践宴,卻給世界環(huán)境...
    茶點故事閱讀 39,351評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望爷怀。 院中可真熱鬧阻肩,春花似錦、人聲如沸运授。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽吁朦。三九已至柒室,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間逗宜,已是汗流浹背雄右。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評論 1 261
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留纺讲,地道東北人擂仍。 一個月前我還...
    沈念sama閱讀 45,618評論 2 355
  • 正文 我出身青樓,卻偏偏與公主長得像刻诊,于是被迫代替她去往敵國和親防楷。 傳聞我的和親對象是個殘疾皇子牺丙,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,916評論 2 344

推薦閱讀更多精彩內(nèi)容