私は、DB2のインデックスを作成するときに、次のコードで、たとえば:は、デフォルトでdbインデックスのコンポジットですか?
CREATE INDEX T_IDX ON T(
A,
B)
それが複合インデックスのですか? そうでない場合:どのように複合インデックスを作成できますか?二つの異なるインデックスを持つために、私はそれらを個別に作成する必要がありますよう:
CREATE INDEX T1_IDX ON T(A)
CREATE INDEX T2_IDX ON T(A)
EDIT:はい場合 この議論は、私が期待方向に行くのではありません(ただし、より良い1 :)に)私は実際にどのように尋ねました私は別の質問でそれをやろうとしましたが、あなたが私に期待して以来:
私はテーブルT(A、B、C)と検索関数search()を持っているとします。以下の方法のいずれかを使用して表から選択してください
WHERE A = x
WHERE B = x
WHERE C = x
WHERE A = x AND B=y (and so on AC, CB, ABC)
作成インデックスABCを作成すると、たとえばCのみを選択した場合などに動作しますか?それはあなたのクエリに依存
;: テーブルはかなり大きいです、そして挿入\アップデートではないので、頻繁
最初の回答はどのようにしていいですか?あなたの例は、OPが提供した情報と一致します。 – xQbert
これは間違いです...編集されました。 – Rahul