我有一個非常具體的查詢。我嘗試了很多方法,但是我無法達到我想要的表現。如何優化此查詢?
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