본문 바로가기
카테고리 없음

로컬 인덱스와 글로벌 인덱스에 대하여 (파티션 테이블 인덱스)

by sftt 2023. 12. 6.

로컬 인덱스와 글로벌 인덱스에 대하여

파티션 테이블 인덱스는 데이터베이스에서 테이블의 성능을 향상시키기 위해 사용되는 기능입니다. 로컬 인덱스와 글로벌 인덱스는 파티션 테이블 인덱스의 두 가지 유형입니다.

로컬 인덱스 (Local Index)

로컬 인덱스는 파티션된 테이블에 지역적으로 인덱싱을 수행하는 인덱스입니다. 각 파티션에 대한 로컬 인덱스는 해당 파티션 내의 데이터만을 포함하고 있습니다. 이는 파티션 단위로 데이터를 검색하고 인덱싱하기 때문에, 특정 파티션에 접근하여 해당 파티션에 속한 데이터를 검색할 때 매우 효율적입니다. 로컬 인덱스는 파티션 키에 의해 정렬되며, 파티션 간의 데이터 분산을 보장합니다. 하지만 다른 파티션에 있는 데이터에 접근할 경우에는 추가적인 비용이 발생할 수 있습니다.

글로벌 인덱스 (Global Index)

글로벌 인덱스는 파티션된 테이블에 전체적으로 인덱싱을 수행하는 인덱스입니다. 모든 파티션의 데이터를 한 인덱스에 저장하기 때문에, 전체 데이터에 대한 인덱싱을 수행하는 데에 최적화되어 있습니다. 글로벌 인덱스는 특정 키 값을 기준으로 전체 테이블을 검색하는 데에 매우 유용합니다. 하지만 글로벌 인덱스는 모든 파티션에 대한 데이터 접근이 필요하므로 로컬 인덱스보다는 작업 비용이 높을 수 있습니다.

로컬 인덱스와 글로벌 인덱스는 각각의 장단점이 있으며, 특정 상황에 따라 적절한 인덱스를 선택해야 합니다. 만약 전체 데이터에 대한 검색이 필요하거나 작은 파티션 단위로 데이터를 처리할 경우에는 글로벌 인덱스를 고려해볼 수 있습니다. 반면에 특정 파티션에 대한 검색이 주로 발생하거나 각각의 파티션이 큰 데이터 양을 포함할 경우에는 로컬 인덱스를 사용하는 것이 유리할 수 있습니다.

이러한 파티션 테이블 인덱스의 로컬 인덱스와 글로벌 인덱스는 데이터베이스 시스템의 성능 향상을 위해 중요한 역할을 수행합니다. 테이블의 크기와 데이터 액세스 패턴에 따라 적합한 유형의 인덱스를 선택하여 효과적인 성능 향상을 이끌어내는 것이 중요합니다.

댓글