MYSQL 根據show processlist 定位問題
阿新 • • 發佈:2018-12-14
首先登陸mysql
1.mysql -u root -p
2.show processlist;
引數
id #ID標識,要kill一個語句的時候很有用 use #當前連線使用者 host #顯示這個連線從哪個ip的哪個埠上發出 db #資料庫名 command #連線狀態,一般是休眠(sleep),查詢(query),連線(connect) time #連線持續時間,單位是秒 state #顯示當前sql語句的狀態 info #顯示這個sql語句
其中state的狀態十分關鍵,下表列出state主要狀態和描述:
狀態 | 描述 |
Checking table | 正在檢查資料表(這是自動的)。 |
Closing tables | 正在將表中修改的資料重新整理到磁碟中,同時正在關閉已經用完的表。這是一個很快的操作,如果不是這樣的話,就應該確認磁碟空間是否已經滿了或者磁碟是否正處於重負中。 |
Connect Out | 複製從伺服器正在連線主伺服器。 |
Copying to tmp table on disk | 由於臨時結果集大於tmp_table_size,正在將臨時表從記憶體儲存轉為磁碟儲存以此節省記憶體。 |
Creating tmp table | 正在建立臨時表以存放部分查詢結果。 |
deleting from main table | 伺服器正在執行多表刪除中的第一部分,剛刪除第一個表。 |
deleting from reference tables | 伺服器正在執行多表刪除中的第二部分,正在刪除其他表的記錄。 |
Flushing tables | 正在執行FLUSH TABLES,等待其他執行緒關閉資料表。 |
Killed | 傳送了一個kill請求給某執行緒,那麼這個執行緒將會檢查kill標誌位,同時會放棄下一個kill請求。MySQL會在每次的主迴圈中檢查kill標誌位,不過有些情況下該執行緒可能會過一小段才能死掉。如果該執行緒程被其他執行緒鎖住了,那麼kill請求會在鎖釋放時馬上生效。 |
Locked | 被其他查詢鎖住了。 |
Sending data | 正在處理SELECT查詢的記錄,同時正在把結果傳送給客戶端。 |
Sorting for group | 正在為GROUP BY做排序。 |
Sorting for order | 正在為ORDER BY做排序。 |
Opening tables | 這個過程應該會很快,除非受到其他因素的干擾。例如,在執ALTER TABLE或LOCK TABLE語句行完以前,資料表無法被其他執行緒開啟。正嘗試開啟一個表。 |
Removing duplicates | 正在執行一個SELECT DISTINCT方式的查詢,但是MySQL無法在前一個階段優化掉那些重複的記錄。因此,MySQL需要再次去掉重複的記錄,然後再把結果傳送給客戶端。 |
Reopen table | 獲得了對一個表的鎖,但是必須在表結構修改之後才能獲得這個鎖。已經釋放鎖,關閉資料表,正嘗試重新開啟資料表。 |
Repair by sorting | 修復指令正在排序以建立索引。 |
Repair with keycache | 修復指令正在利用索引快取一個一個地建立新索引。它會比Repair by sorting慢些。 |
Searching rows for update | 正在講符合條件的記錄找出來以備更新。它必須在UPDATE要修改相關的記錄之前就完成了。 |
Sleeping | 正在等待客戶端傳送新請求. |
System lock | 正在等待取得一個外部的系統鎖。如果當前沒有執行多個mysqld伺服器同時請求同一個表,那麼可以通過增加--skip-external-locking引數來禁止外部系統鎖。 |
Upgrading lock | INSERT DELAYED正在嘗試取得一個鎖表以插入新記錄。 |
Updating | 正在搜尋匹配的記錄,並且修改它們。 |
User Lock | 正在等待GET_LOCK()。 |
Waiting for tables | 該執行緒得到通知,資料表結構已經被修改了,需要重新開啟資料表以取得新的結構。然後,為了能的重新開啟資料表,必須等到所有其他執行緒關閉這個表。以下幾種情況下會產生這個通知:FLUSH TABLES tbl_name, ALTER TABLE, RENAME TABLE, REPAIR TABLE, ANALYZE TABLE,或OPTIMIZE TABLE。 |
waiting for handler insert | INSERT DELAYED已經處理完了所有待處理的插入操作,正在等待新的請求。 |