MySQL數據庫中查找執行效率慢的SQL語句[2]

發表于:2009-09-11來源:作者:點擊數: 標簽:數據庫sqlSQLSql效率
MySQL數據庫中查找執行效率慢的SQL語句[2] MySQL數據庫 關鍵字: 獲得了對一個表的鎖,但是必須在表結構修改之后才能獲得這個鎖。已經釋放鎖,關閉數據表,正嘗試重新打開數據表。 Repair by sorting 修復指令正在排序以創建索引。 Repair with keycache 修

MySQL數據庫中查找執行效率慢的SQL語句[2] MySQL數據庫

關鍵字:

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

  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 已經處理完了所有待處理的插入操作,正在等待新的請求。

  大部分狀態對應很快的操作,只要有一個線程保持同一個狀態好幾秒鐘,那么可能是有問題發生了,需要檢查一下。

  還有其它的狀態沒在上面中列出來,不過它們大部分只是在查看服務器是否有存在錯誤是才用得著。

原文轉自:http://www.anti-gravitydesign.com

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97