A、B、C、D の 4 つの列を持つテーブルがあるとします。
これらの列に対して句を結合または実行するいくつかのクエリがあるとします。
Q1: Where A = ?
Q2: Where A = ?, B = ?
Q3: Where A = ?, B = ?, C = ?
これらの列を 3 つの異なるコンテキストで使用することがわかっているので、3 つの異なるインデックスを作成するのが最善でしょうか? それとも 3 つの異なる複数のインデックスですか?
インデックス マージ:
Idx1: Create index A_idx ON table (A)
Idx2: Create index B_idx ON table (B)
Idx3: Create index C_idx ON table (C)
複数のインデックス
Idx1: Create index A_idx ON table(A)
Idx2: Create index AB_idx ON table(A,B)
Idx3: Create index ABC_idx ON table(A,B,C)
これは単純化されたケースです。10 ~ 15 個の列があり、さまざまな方法や組み合わせで結合または配置されるとします。受信するこれらの組み合わせに対して複数の列インデックスを作成するのが最善ですか? または、最も頻繁に使用される複数列の最小セットを見つけて、それらに複数列インデックスを作成し、残りに対して個別のインデックスを作成するだけですか?