2011-01-21 137 views
2

目前,我們有這樣的在我們的應用程序的查詢:MYSQL可以使用WHERE ... IN查詢的索引嗎?

SELECT * FROM combos WHERE text = '[text]' 

我們把上combos一個category_id列,並且查詢會變成這樣:

SELECT * FROM combos WHERE category_id in ([c1],[c2],[...]) AND text = '[text]' 

目前,有索引號爲combos(text)。我們正在考慮將其移除並將其放在combos(category_id, text)之上。 MYSQL能夠像舊版一樣使用新索引嗎?如果答案是「取決於」,它依賴於什麼?我們應該保留舊的以防萬一嗎?

回答