特定のテーブルに対して実行される 2 つの一般的なクエリがあります。1 つのクエリは where 句で列 A と B を使用し、もう 1 つのクエリは列 B と C を使用します。
クエリを高速化するためにテーブルに配置するのに最適なインデックスは何ですか? A、B、C の 3 つの列すべてに 1 つのインデックスを作成する必要がありますか? それとも、A と B に 1 つ、B と C に 1 つずつ、2 つのインデックスを作成しますか? それとも、A に 1 つ、B に 2 つ、C に 3 つという 3 つのインデックスを作成する必要がありますか?
SQL Server がインデックスをどのように使用しているか正確にはわかりません。1 つのクエリで 2 つの個別のインデックスを使用できますか (たとえば、列 A に 1 つ、列 B にもう 1 つ)? クエリの where 句が 2 つの列 (A と B など) のみを参照する場合、SQL Server は 3 つの列 (A、B、C など) をカバーするインデックスを使用しますか?