【发布时间】:2012-04-15 18:18:38
【问题描述】:
我有一个包含 500K 行的表,如下所示:http://d.pr/njFJ
这样的查询有时通常需要超过 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:) 他们在哪里?图像清晰。
-
您是否尝试反转索引中列的顺序? IE。 a_company_id, a_timestamp?
-
很奇怪,图像对我来说还可以。编辑以显示外部链接。 @NikolaMarkovinović - 是的,我所看到的并没有改善任何东西。
标签: mysql performance indexing query-optimization