388
러닝 SQL
17.1.5
분할 이점
분할의 주요 이점 중 하나는 전체 테이블이 아니라 하나의 파티션과 상호작용하면 된다는 것
입니다. 예를 들어 테이블이
sales
_
date
열에서 범위 분할된 상태에서
WHERE
sales
_
date
BETWEEN
'
2019
-
12
-
01
'
AND
'
2020
-
01
-
15
'
와 같은 필터조건을 포함하는 쿼리를 실행하면,
서버는 테이블의 메타데이터를 사용하여 실제로 포함되어야 하는 파티션이 무엇인지 결정합니
다. 이 개념을
파티션 프루닝
partition
pruning
이라고 하며 테이블 분할의 매우 큰 장점 중 하나입니
다.
마찬가지로, 분할된 테이블에 대한 조인이 포함된 쿼리를 실행하고 쿼리에 분할 열에 조건이
포함된 경우, 서버는 쿼리와 관련된 데이터를 포함하지 않는 모든 파티션을 제외할 수 있습니
다. 이를
파티션 와이즈 조인
partition
-
wise
join
이라고 하며, 쿼리에 필요한 데이터가 포함된 파티션
만 포함한다는 점에서 파티션 프루닝과 유사합니다.
관리 관점에서 분할의 주요 이점 중 하나는 더 이상 필요하지 않은 데이터를 신속하게 삭제할
수 있다는 것입니다. 예를 들어 재무 데이터는
7
년 동안 온라인 상태로 보관해야 할 수 있습니
다. 테이블이 거래 날짜를 기준으로 분할된 경우
7
년 이상 된 데이터를 보유하는 파티션을 모
두 삭제할 수 있습니다. 분할된 테이블의 또 다른 관리상의 이점은 여러 파티션에서 동시에 업
데이트를 수행할 수 있다는 것입니다. 따라서 테이블의 모든 행을 터치하는 데 필요한 시간이 ...