私はそうように構成されたインデックスを持つ:MySQLとインデックス
BTREE merchant_id
BTREE flag
BTREE test (merchant_id, flag)
私は、次のようなSELECTクエリを実行します。良いだろう
SELECT badge_id, merchant_id, badge_title, badge_class
FROM badges WHERE merchant_id = 1 AND flag = 1
何指数?彼らが別々のインデックスに入っているかどうかは重要ですか?
興味深い質問。一般的に、私はmerchant_id-indexをテストインデックスの左端に追加するのを避けています。しかし、それが本当に選択のために速ければ私は知らない。しかし、索引を追加すると、すべての挿入にコストがかかりますので、2つの索引を追加するほうが良いと思います。私は複数の列を持つ二次索引がどのように機能するのか理解できませんでした。私はある人に答えがあることを願っています。 –
他のすべてが失敗した場合は、それをベンチマークしてください:) –