熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> MySQL >> 正文

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

2013-11-23 21:07:12  來源: MySQL 

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

  Repair by sorting

  修復指令正在排序以創建索引

  Repair with keycache

  修復指令正在利用索引緩存一個一個地創建新索引它會比 Repair by sorting 慢些

  Searching rows for update

  正在講符合條件的記錄找出來以備更新它必須在 UPDATE 要修改相關的記錄之前就完成了

  Sleeping

  正在等待客戶端發送新請求

  System lock

  正在等待取得一個外部的系統鎖如果當前沒有運行多個 mysqld 服務器同時請求同一個表那麼可以通過增加 skipexternallocking參數來禁止外部系統鎖

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

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

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

[]  []  


From:http://tw.wingwit.com/Article/program/MySQL/201311/29624.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.