source

Oracle에서 기본 키 열을 인덱싱해야 합니까?

manysource 2023. 6. 29. 20:13

Oracle에서 기본 키 열을 인덱싱해야 합니까?

최근에 기본 키가 인덱스가 아니라 고유 제약 조건과 Null 제약 조건의 조합이라는 생각이 들었습니다.그리고 지금까지 PK 열에 대한 인덱스를 만들어 본 적이 없습니다.질문은 이 열이 많은 쿼리의 WHERE 부분에 사용될 경우 PK 열에 대한 인덱스를 만들어야 하는지 여부입니다.

Oracle은 사용자를 위해 인덱스를 생성하거나 기존 인덱스를 사용할 수 있습니다.고유 인덱스를 사용할지 또는 고유하지 않은 인덱스를 사용할지 여부는 사용자에게 달려 있습니다.

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

기본 키 자체는 인덱스가 아니며 고유한 제약 조건도 아닙니다. 둘 다 제약 조건입니다.그러나 인덱스는 이를 지원하는 데 사용됩니다.

고유 인덱스는 고유한 키 제약 조건이나 기본 키 제약 조건이 없는 경우에 존재할 수 있기 때문에 다소 다르며, 두 제약 조건 유형 모두 이를 지원하는 인덱스가 고유할 필요가 없습니다.

언급URL : https://stackoverflow.com/questions/15703640/should-i-index-primary-key-columns-in-oracle