376
러닝 SQL
●
전체 테이블 검색이 필요한 쿼리 실행
●
인덱스 생성/재작성
●
데이터 보관/삭제
●
테이블/인덱스 통계 생성
●
테이블 재배치
relocation
(예: 다른 테이블스페이스로 이동 )
●
데이터베이스 백업
이러한 작업은 데이터베이스가 작을 때 일상적인 작업으로 시작하여 더 많은 데이터가 누적될
수록 시간이 오래 걸리며, 한정적인 관리 시간 때문에 문제가 생기거나 불가능해질 수 있습니
다. 나중에 관리 문제가 발생하지 않도록 하는 가장 좋은 방법은 테이블을 처음 만들 때 큰 테
이블을 여러 조각으로
분할
partitioning
하는 것입니다 (나중에 테이블을 분할할 수도 있지만 처음에
분할하기가 더 쉽습니다). 관리 작업은 개별 파티션에서 동시에 병렬로 수행할 수 있으며 일부
작업은 하나 이상의 파티션을 완전히 건너뛸 수도 있습니다.
17.1.1
분할 개념
테이블 분할은 오라클에 의해
1990
년대 후반에 도입되었으며 이후 모든 주요 데이터베이스 서
버는 테이블과 인덱스의 분할 기능을 추가했습니다. 테이블을 분할하면 둘 이상의 테이블 파티
션이 만들어집니다. 테이블 파티션은 각각 정의는 동일하지만 데이터 서브셋은 중복되지 않습
니다. 예를 들어 판매 데이터가 포함된 테이블은 판매 날짜가 들어 있는 열을 사용하여 월별로
분할하거나 시/도 코드를 사용하여 지역별로 분할할 수 있습니다.
테이블이 분할되면 테이블 자체는 가상 개념이 되고, 파티션이 데이터를 보관하며, 모든 인덱
스는 파티션의 데이터에 기반을 두고 구축됩니다. 그러나 ...