문제
다음 테이블에서 Range-Hash 복합 파티셔닝이 적용된 상황에 대한 설명 중 가장 적절한 것은?
SQLCREATE TABLE SALES ( SALE_DATE DATE, PRODUCT_ID NUMBER, AMOUNT NUMBER ) PARTITION BY RANGE(SALE_DATE) SUBPARTITION BY HASH(PRODUCT_ID) SUBPARTITIONS 4
① 먼저 PRODUCT_ID로 해시 분할 후 SALE_DATE로 범위 분할한다 ② 먼저 SALE_DATE로 범위 분할 후 각 파티션을 PRODUCT_ID로 4개씩 해시 분할한다 ③ SALE_DATE와 PRODUCT_ID를 결합한 값으로 해시 분할한다 ④ 두 컬럼의 값 범위를 동시에 고려하여 분할한다
정답
2번
해설
Range-Hash 복합 파티셔닝에서는 먼저 주 파티셔닝 기준(SALE_DATE)으로 범위 분할을 수행하고, 각 파티션 내에서 서브파티셔닝 기준(PRODUCT_ID)으로 해시 분할을 추가로 수행합니다. ①은 순서가 반대, ③은 복합 해시 파티셔닝, ④는 복합 범위 파티셔닝에 대한 설명입니다.