2011-08-23 53 views
0

我的服務器(PHP + MySQL)出現嚴重的性能問題(突如其來)。我啓用了MySQL慢查詢日誌,他開始顯示一些甚至需要25秒才能完成的查詢。例如這一個需要15秒時:服務器緩存和mysql查詢慢日誌

# Time: 110823 2:07:01 
# [email protected]: ***[***] @ localhost [] 
# Query_time: 15 Lock_time: 0 Rows_sent: 1 Rows_examined: 1 
use ***; 
SELECT `users`.* 
FROM (`users`) 
WHERE `users`.`id` = 4413 
ORDER BY `users`.`id` ASC 
LIMIT 0, 1; 

點是,在字段Id有一個主鍵和,如果我的phpmyadmin從運行查詢它在0.00008秒執行。這是解釋計劃:

id select_type  table type possible_keys key  key_len  ref  rows Extra 
1 SIMPLE users const PRIMARY  PRIMARY  4 const 1 

我真的很困惑,因爲託管服務提供商則說一切都很好,是我的數據庫。我用馬修蒙哥馬利的調整引擎檢查了所有參數,並且所有設置看起來都很好...

+1

此查詢可能出現在緩慢的查詢日誌中,因爲在某個時間點數據庫服務器過載。我並不認爲在正常情況下,這樣的查詢可能需要25秒才能完成 – itsmeee

回答

0

我確認了我的答案。數據庫陷入了多次啓動的無索引查詢之中。它們不在mysql-slow日誌中顯示,因爲它們在1秒以內,但是它們執行了很多次。