私は最近、主キーはインデックスではなく、Unique 制約と Null 制約の組み合わせであると考えるのをやめました。そして今まで、PK 列のインデックスを作成したことはありません。私の質問は、この列が多くのクエリの WHERE 部分で使用される場合、PK 列のインデックスを作成する必要があるかどうかです。
37053 次
1 に答える
25
Oracle がインデックスを作成するか、既存のインデックスを使用できます。一意のインデックスを使用するか、一意でないインデックスを使用するかは、ユーザー次第です。
http://docs.oracle.com/cd/B28359_01/server.111/b28310/indexes003.htm#i1006566
主キー自体はインデックスではなく、一意の制約でもありません。どちらも制約です。ただし、それらをサポートするためにインデックスが使用されます。
一意のインデックスは、一意または主キーの制約がなくても存在できるため、かなり異なります。また、どちらの制約タイプも、それをサポートするインデックスが一意である必要はありません。
于 2013-03-29T13:25:33.307 に答える