DB

INDEX를 사용하지 못하는 경우

_침묵_ 2009. 5. 12. 10:50
인덱스를 사용하지 못하는 경우는 아래와 같다.

  • 인덱스 컬럼에 변형이 일어난 경우
    • WHERE TO_CHAR(HIREDATE,'YYYYMMDD') = '19980518';
    • WHERE SALARY + 1000 > 100000;
  • 내부적인 변형이 일어난 경우
    • WHERE EMP_ID = 200383;
  • NULL을 비교하였을 경우
    • WHERE JOB IS NULL;
  • 부정형으로 조건을 기술한 경우
    • WHERE JOB NOT IN ( 'INSTRUCTOR','STAFF'); 
물론 이 경우 이외에 Optimizer의 판단에 따라서 인덱스를 사용하지 못하는 경우도 있다.


'DB' 카테고리의 다른 글

TOP N  (0) 2009.02.13
Fedora Core 5에서 오라클 10g Release 2 설치  (0) 2006.06.30
DB별 JDBC 세팅  (0) 2006.04.04