I持って、私が作成するかどうかを決定するために行わなければなら可能どのような考慮事項密接に関連する2つの列AとB:インデックス(A)とインデックス(B)、またはインデックス(A、B)、またはその両方を定義しますか?私のテーブルで
- 指数(A)およびインデックス(B)を、
- インデックス(A、 B)、
- 上記の両方?
この変更は、Iない場合はどのように:where A = 5 and B = 10
(と決してwhere A = 5
など)のようなクエリのみ
- 使用、 は
- も
where A > 3 and A < 10 and B > 12 and B < 20
のようなクエリを使用し、多くの場合、 - は使用
order by (A, B)
、 - よく
group by (A, B)
を使用しますか?
注:他の人にも役立つ一般的な回答を希望しているため、私は意図的に私の特定のケースに関する詳細を提供していません。私はmysqlを使用していますが、一般的にSQLをカバーするより一般的な答えがあれば素晴らしいでしょう。
私は[この質問]を読んだことに注意してください(http://stackoverflow.com/questions/2291193/mysql-difference-between-add-indexa-add-indexb-and-add-ind)私の質問のすべてをカバーしていない。 – TMS
できるだけ多くのEXPLAINを使用し、さまざまなインデックス設定を試してください。それは非常に有益なはずです! – SirDarius