select * from is_kind_cls_std
where cur_day = :dat
where cur_day = '20120505'
두 쿼리를 실행하면, 위에껀 full scan, 아래껀 인덱스 스켄을 합니다. ㅜㅜ;;
cur_day가 결합인덱스 첫번째 컬럼이고요..
원인이 뭘까요? 왜 인덱스를 못탄다고 나올까요ㅜㅜ;;
데이터 클러스터링이 너무나 잘 되어있는 경우에 자주 일어나는 현상입니다.
버전별로 틀리지만 통계를 estimate로 생성 하셨을시 그런 문제가 발생합니다.
그럼 어떻게 처리하는게 좋을까요???
버전에 따라 틀리지만
통계데이터를 100% 돌리고 난다음 해보시면 잘 되지 않을까 생각이 드네요
흠.. 통계를 삭제를 하니...
--> 정상적으로 인덱스 탐
--> 인덱스를 안탐
아... 뭔일인지 몰겠네요 ㅜㅜ;;
ANALYZE TABLE 테이블 compute STATISTICS 로 돌려서 테스트 해보란 얘기입니다.
만약 compute로 해서도 동일한 결과라면 20120505를 제외한 다른 값들의 분포도가 좋지 않을수도 있는것이구요