파티셔닝 튜닝
파티셔닝 튜닝
개발자를 위한 오라클 SQL 튜닝 내용에서 참고한 내용입니다.
Intro
대용량 테이블에 대한 관리 용이성과 성능 향상을 위해서 오라클은 '파티셔닝'이라는 기능을 제공한다.
파티셔닝 기술의 등장으로 테이블의 관리와 유지보수가 쉬워졌으며 파티션 단위의 검색을 통해 검색 성능의 극적인 향상이 이루어졌다.
여기서는 파티셔닝 기술과 파티셔닝을 통한 SQL문의 튜닝을 정리한다.
파티셔닝
파티셔닝은 대용량의 큰 테이블을 여러 단위로 나누어 사용하고 관리하는 기법을 말한다.
대용량의 데이터를 하나의 테이블로만 관리할 경우 해당 테이블이 사용불능 상태가 되거나 가용 불능 상태가 될 경우 전체 데이터 모두 사용하지 못하는 사태가 발생할 수 있다.
대용량 테이블에 파티셔닝 기법을 적용한다면 이러한 사태를 막을 수 있다.
파티셔닝의 장점
분할된 단위 영역별로 관리할 수 있으므로 백업과 복구가 쉽다.
테이블 내에 특정 파티션에서 문제가 발생했을 때 다른 파티션에 영향을 주지 않는다.
테이블 액세스 시 스캔 범위를 줄여 성능 향상을 가져온다.
파티션 프루닝 튜닝
테이블 파티션
오라클은 Enterprise 버전만 테이블 파티션 구성이 가능하다.
Last updated