22

私は最近、主キーはインデックスではなく、Unique 制約と Null 制約の組み合わせであると考えるのをやめました。そして今まで、PK 列のインデックスを作成したことはありません。私の質問は、この列が多くのクエリの WHERE 部分で使用される場合、PK 列のインデックスを作成する必要があるかどうかです。

4

1 に答える 1

25

Oracle がインデックスを作成するか、既存のインデックスを使用できます。一意のインデックスを使用するか、一意でないインデックスを使用するかは、ユーザー次第です。

http://docs.oracle.com/cd/B28359_01/server.111/b28310/indexes003.htm#i1006566

主キー自体はインデックスではなく、一意の制約でもありません。どちらも制約です。ただし、それらをサポートするためにインデックスが使用されます。

一意のインデックスは、一意または主キーの制約がなくても存在できるため、かなり異なります。また、どちらの制約タイプも、それをサポートするインデックスが一意である必要はありません。

于 2013-03-29T13:25:33.307 に答える