인덱스가 많아지면 insert update delete 시 성능 하락
선택도 높음: 남녀
선택도 낮음: 대한민국 성씨
<검색조건1>
where 고객번호 = 1
and 거래일자 between '20090101' and '20090331'
<검색조건2>
where 고객번호호 = 'A'
and 거래일자 between '20090101' and '20090331'
<검색조건3>
where 고객번호 = 1
and 상품번호 = 'A'
and 거래일자 between '20090101' and '20090331'
<검색조건4>
where 거래일자 between '20090101' and '20090331'
인덱스 추가 요소
실제 인덱스 설계에선 partiion 기능을 사용하는것도 고려한 후 인덱스를 설계하는편이 바람직하다.
(단 Oracle 에선 partition 기능은 Enterprise Edition 에서만 사용 가능하며 해당 라이센스를 사도 partition 기능 은 유료 기능이라 해당 추가 팩을 구매하여야 한다.)
선택도가 액세스 효율에 영향을 주지 않는 경우
선택도가 '높은 컬럼' 을 앞쪽에 두는 것이 유리한 경우
Index Skip Scan은 선행 컬럼의 Distinct Value 개수가 적고,후
행 컬럼의 Distinct Value 개수가 많아야 효율적이다.
상황에 따라 유/불리가 바뀌는 경우
선택도가 '낮은 컬럼' 을 앞쪽에 두는 것이 유리한 경우
선택도가 낮은 컬럼을 '선택' 하는 것이 유리한 경우
180~199