我有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