2

我们目前在我们的应用中有这样的查询:

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

我们在 上添加一category_idcombos,查询将变为:

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

目前,有一个关于 的索引combos(text)。我们正在考虑移除它并安装一个combos(category_id, text)。MYSQL 是否能够像使用旧索引一样使用新索引?如果答案是“取决于”,它取决于什么?我们应该保留旧的以防万一吗?

4

1 回答 1

1

有时....只要没有范围条件:

http://dev.mysql.com/doc/refman/5.5/en/index-merge-optimization.html

你可能会更好(text, category_id)——取决于你的数据分布!

于 2011-01-21T10:55:38.160 回答