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

mysql中的show precesslist命令

2016-02-19 15:48:09 11867

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

     

2.如果有super權限,則可以看到全部的線程,否則只能看到自己發起的線程(當前對應的mysql賬戶運行的線程)

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

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

    第二列user:顯示用戶,如果不是root那么命令就會顯示當前用戶權限范圍內的sql語句

    第三列host:顯示這個語句是從那個ip的那個端口發出的,可以追蹤到問題語句的用戶

    第四列db:顯示這個進程目前連接的是那個數據庫

    第五列command:顯示當前連接的執行的命令,一般就是休眠(sleep),查詢(query),連接(connect)

    第六列time:此狀態持續的時間

    第七列state:顯示使用當前連接的sql語句的狀態,

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

4.其中state列中的主要狀態如下幾種:

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

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

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

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

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

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

(7)flushing tables 正在執行flush tables,等待其他線程關閉數據表.

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

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

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

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

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

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

(14)reopen table 獲得了對一個表的鎖,但是必須在表結構修改之后才能獲得這個鎖。已經釋放鎖,關閉數據表,正嘗試重新打開數據表.

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

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

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

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

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

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

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

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

(23)waiting fo tables 該線程得到通知,數據表結構已經被修改了,需要重新打開數據表以取得新的結構。然后,為了能的重 新打開數據表,必須等到所有其他線程關閉這個表。以下幾種情況下會產生這個通知: FLUSH TABLES tbl_name, ALTER TABLE, RENAME TABLE, REPAIR TABLE, ANALYZE TABLE, 或 OPTIMIZE TABLE 。

(24)waiting for handler insert

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

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

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

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

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