인덱스가 있는데 안 타는 다섯 가지 흔한 이유
인덱스를 만들었는데 FULL SCAN이 찍힌다. 컬럼 가공, 암묵적 형변환, 선두 컬럼 누락, 부정 조건, NULL 검색까지 자주 나오는 다섯 가지와 각각의 해법.
실행계획 분석, 인덱스 설계, 통계정보, 성능 개선 사례를 다룹니다.
인덱스를 만들었는데 FULL SCAN이 찍힌다. 컬럼 가공, 암묵적 형변환, 선두 컬럼 누락, 부정 조건, NULL 검색까지 자주 나오는 다섯 가지와 각각의 해법.
코드도 인덱스도 그대로인데 같은 쿼리가 어느 날 8초가 된다. 옵티마이저가 첫 실행의 바인드 값을 엿보고 만든 계획이 재사용되기 때문이다. 확인 쿼리와 대응 선택지.
INDEX RANGE SCAN이 찍혔는데도 쿼리가 3초 걸렸다. 실행계획에서 operation 이름 대신 A-Rows와 Predicate Information을 보면 원인이 바로 드러난다.