오라클에서 파티셔닝 된 테이블에서 셀렉트 할대 문의드립니다.
파티셔닝은 RANGE 로 되어있고
날짜 컬럼(REGDT(CHAR) '20150201123030' <- 이런식으로 저장됨 ) 으로 되어 있습니다.
파티션 정보 - 월별로 파티션 됨
EX ) PARTITION P_201501 VALUES LESS THAN('20150201000000');
PARTITION P_201502 VALUES LESS THAN('20150301000000');
쿼리 툴에서 셀렉트 할때는
SELECT * FROM 테이블명 PARTITION (파티션명) WHERE 검색조건;
위와 같은 식으로 월별 통계 데이터를 추출해 주고 있는데
이걸 웹에서 개발하려고 합니다만 쿼리를 쓸때 테이블명 뒤에 파티션명을 동적으로 붙여줘야 하는건가요?
아니면
SELECT * FROM 테이블명 WHERE REGDT BETWEEN '20150201000000' AND '20150204000000' AND 검색조건
이런 식으로 파티션을 지정 안하고 파티션 지정 컬럼으로 BETWEEN 먼저 해도 파티셔닝된 상태에서 검색이 되는건가요?
툴에서 돌려보니 테이블명 뒤에 파티션명 지정을 안해도 파티셩 지정 컬럼으로 먼저 기간을 추린 후 검색하니
속도 차이가 별로 나지 않아서요.
알려주세요~