我有50萬行,看起來像這樣的表:http://d.pr/njFJ提高MySQL查詢的任何提示?
這樣的查詢有時往往需要超過2秒:
SELECT *
FROM `alerts`
WHERE `a_timestamp` > '2012-04-15' AND `a_timestamp` <= '2012-04-16'
AND a_company_id IN(64,65,69,70,71,72,73,74,75,76,83,86,106,108,109,116,148) ORDER BY a_id DESC
這裏的解釋查詢:http://d.pr/z20b
有人可以指出我做錯了什麼嗎?也許我錯過了一些東西。它應該在這樣一張小桌子上花費那麼多時間嗎?
圖片壞對不起 – Joel 2012-04-15 18:20:52
@ Joel :)他們在哪裏?圖像清晰。 – Lion 2012-04-15 18:24:15
您是否嘗試顛倒索引中的列順序? IE瀏覽器。 a_company_id,a_timestamp? – 2012-04-15 18:28:23