0

最近、一意の 3 つの異なるインデックスを持つ DB2 テーブルに遭遇しました。

Index 1 (Columns: A, B, C)
Index 2 (Columns: A, B, C, D)
Index 3 (Columns: A, B, C, D, E)

最も具体的なものは実際の一意のインデックスですか? それとも、DB2 がテーブルへのアクセスに使用するインデックスによって一意性の定義が異なるのでしょうか?

インデックス 1 は、A、B、C の値が一意である限り、D と E の値が重複する可能性があることを示唆しているため、少し混乱しています。 、E は一意なので、結局、D と E の値が重複することはありませんか?

4

1 に答える 1

1

まったく逆に、カウントされる一意のインデックスはインデックス 1 (一意性のため) だけです。

私はそれを試していませんが、目的にアクセスするために、DB2 は実行している実際のクエリにより適したインデックスを使用します。

たとえば、{ A=1, B=2, C=3 } をクエリする場合は、インデックス 1 を使用する必要があります。{A =1, B=2, C=3, D=4 } をクエリしている場合、インデックス 1 を使用できたとしても、インデックス 2 を使用する必要がありますが、パフォーマンスの向上は見られません。

于 2016-02-26T09:11:10.553 に答える