手机看片精品高清国产日韩,色先锋资源综合网,国产哺乳奶水91在线播放,乱伦小说亚洲色图欧洲电影

mysql中的show precesslist命令

2016-02-19 15:48:09 13340

1.processlist命令的輸出結(jié)果顯示了有那些線程在運(yùn)行,可以幫助識別出有問題的查詢語句:啟動方法就是輸入show processlist;命令

     

2.如果有super權(quán)限,則可以看到全部的線程,否則只能看到自己發(fā)起的線程(當(dāng)前對應(yīng)的mysql賬戶運(yùn)行的線程)

3.先簡單說下各列的含義和用途,

    第一列id:一個標(biāo)識符,如果要kill一個語句的時候很有用

    第二列user:顯示用戶,如果不是root那么命令就會顯示當(dāng)前用戶權(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),

    第八列info:顯示這個sql語句,如果是長sql語句那么顯示是不全的

4.其中state列中的主要狀態(tài)如下幾種:

(1)checking table 正在檢查數(shù)據(jù)表

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

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

(4)createing tmp table 正在創(chuàng)建臨時表以存放部分查詢結(jié)果

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

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

(7)flushing tables 正在執(zhí)行flush tables,等待其他線程關(guān)閉數(shù)據(jù)表.

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

(9)locked 被其他查詢鎖住了

(10)zending data 正在處理select查詢的記錄,同時正在把結(jié)果發(fā)送給客戶端

(11)sorting for group 正在為group做排序

(12)sorting for order 正在為order by做排序

(13)opening tables 例如在執(zhí)行完alter table或者lock table語句之前,數(shù)據(jù)庫無法被其他線程打開,正在嘗試打開一個表.

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

(15)repair by sorting 修復(fù)指令正在排序以創(chuàng)建索引.

(16)repair with keycache 修復(fù)指令正在利用索引一個一個地創(chuàng)建索引,它會比repaiir bysorting慢些.

(17)searching rows for update 正在講符合條件的記錄找出來以備更新.他必須在update之前完成.

(18)sleeping 正在等待客戶端發(fā)送新請求

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

(20)updateing 正在搜索匹配的記錄,并且修改它們

(21)upgrading locak 正在嘗試取得一個鎖表以插入新記錄

(22)user lock 正在等待get_lock()

(23)waiting fo 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 。

(24)waiting for handler insert

INSERT DELAYED 已經(jīng)處理完了所有待處理的插入操作,正在等待新的請求。 大 部分狀態(tài)對應(yīng)很快的操作,只要有一個線程保持同一個狀態(tài)好幾秒鐘,那么可能是有問題發(fā)生了,需要檢查一下。還有其他的狀態(tài)沒在上面中列出來,不過它們大部分只是在查看服務(wù)器是否有存在錯誤是才用得著。

提交成功!非常感謝您的反饋,我們會繼續(xù)努力做到更好!

這條文檔是否有幫助解決問題?

非常抱歉未能幫助到您。為了給您提供更好的服務(wù),我們很需要您進(jìn)一步的反饋信息:

在文檔使用中是否遇到以下問題: