我有一个非常具体的查询。我尝试了很多方法,但是我无法达到我想要的表现。如何优化此查询?
SELECT *
FROM
items
WHERE
user_id=1
AND
(item_start < 20000 AND item_end > 30000)
我创建和user_ID的指数,item_start,item_end
这个没有工作,我放弃了所有的索引和创建新的索引
USER_ID,(item_start,item_end)
这也没有奏效。
(USER_ID,item_start和item_end是INT)
编辑:数据库为MySQL 44年1月5日,引擎InnoDB的
你看过查询的查询计划,检查它是否使用索引? – 2010-07-31 21:33:07
什么数据库系统和什么版本? – 2010-07-31 21:38:36
首先:删除'SELECT *'并使用'SELECT field1,field2,field3'方法 – 2010-07-31 21:39:05