오라클 파티셔닝 테이블 검색 문의드립니다. 0 1 2,004

by 임재훈 [2015.12.08 13:44:53]


오라클에서 파티셔닝 된 테이블에서 셀렉트 할대 문의드립니다.

파티셔닝은 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 먼저 해도 파티셔닝된 상태에서 검색이 되는건가요?

 

툴에서 돌려보니 테이블명 뒤에 파티션명 지정을 안해도 파티셩 지정 컬럼으로 먼저 기간을 추린 후 검색하니

속도 차이가 별로 나지 않아서요.

 

알려주세요~

by 마농 [2015.12.08 14:04:11]

이미 스스로 검증까지 마친 상태네요.

질문은 뭐하러 하시는지???

본인 스스로를 믿으세요.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입