2011-01-21 85 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能够像旧版一样使用新索引吗?如果答案是“取决于”,它依赖于什么?我们应该保留旧的以防万一吗?

回答

相关问题