목록INDEX SKIP SCAN (1)
미스터 역마살
[ORACLE] 인덱스 사용이 불가능한 경우와 인덱스 스캔방식의 종류
1. 인덱스 사용이 불가능한 경우 - 인덱스 컬럼을 조건절에서 가공하면 정상적으로 인덱스 사용이 불가능 하다. - 부정형 비교또한 인덱스 사용이 불가능 하다. - IN NOT NULL 조건의 경우는 부정형 비교로 볼수 있다. 허나, 인덱스 범위 스캔이 불가능 하지만 인덱스 사용이 완전 불가능 한 것은 아니다. 오라클은 단일 컬럼 인덱스에 대해서는 NULL 값을 저장하지 않기 때문에 IN NOT NULL 조건의 컬럼이 단일 컬럼 인덱스 라면 INDEX FULL SCAN이 사용된다. - 또한 IS NULL 조건만으로도 검색시 정상적인 인덱스 사용이 불가능 하다. 하지만 NOT NULL 제약조건이 있는 경우 옵티마이저가 IS NULL 조건을 검색해도 만족하는 레코드가 하나도 없음을 알기에 INDEX RANGE..
Database/ORACLE
2016. 7. 23. 20:56