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
我真的很困惑,因爲託管服務提供商則說一切都很好,是我的數據庫。我用馬修蒙哥馬利的調整引擎檢查了所有參數,並且所有設置看起來都很好...
此查詢可能出現在緩慢的查詢日誌中,因爲在某個時間點數據庫服務器過載。我並不認爲在正常情況下,這樣的查詢可能需要25秒才能完成 – itsmeee