2

現在、アプリには次のようなクエリがあります。

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

category_idに列を追加するcombosと、クエリは次のように変更されます。

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 に答える