큐브리드 R4.0 에서 between 사용시 문제가 발생합니다.

by 종이 posted Aug 07, 2011

안녕하세요.

 

큐브리드 2008 7001 버전으로 운영하고 있는 쿼리를 이번에 새로 설치해서 테스트 하고 있는

큐브리드 R 4.0 정식 버전에서 실행시 인덱스를 타지 않는 현상이 있어서 문의드립니다.

 

char(8)에 20110801  이런 형식으로 저장이 되어 있는 데이터를

 

reg_date BETWEEN TO_CHAR(SYS_DATE-50, 'yyyymmdd') AND TO_CHAR(SYS_DATE+1, 'yyyymmdd')

 

위의 쿼리처럼 최근 50일간 데이터를 조회하는 쿼리가 cubrid 2008 7001 버전에서는 정상적으로 인덱스를 타는데 반해

cubrid R 4.0 정식 버전에서는 테이블 풀스캔을 하여

 

reg_date BETWEEN '20110610' AND '20110808' 처럼 쿼리를 수정보면 인덱스를 타는 현상이 발생합니다.

 

 

확인 부탁드리겠습니다.

 

감사합니다.


Articles