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

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

by kangs' tong 2023. 9. 8.

로컬 인덱스와 글로벌 인덱스란?

파티션 테이블 인덱스는 데이터베이스에서 데이터를 빠르게 검색하기 위한 구조로, 로컬 인덱스와 글로벌 인덱스로 나뉩니다. 이 두 가지 인덱스는 서로 다른 방식으로 동작하며, 각각의 장단점이 있습니다.

로컬 인덱스

로컬 인덱스는 파티션 테이블의 각 파티션에 대해 개별적으로 생성되는 인덱스입니다. 이러한 특성으로 인해 로컬 인덱스는 지역적인 데이터 검색에 효과적입니다. 로컬 인덱스는 해당 파티션에 있는 데이터만 검색하기 때문에, 검색 범위가 제한되어 성능이 뛰어날 수 있습니다. 하지만 모든 파티션에 대해 인덱스를 생성해야 하므로 인덱스의 크기가 커지고, 인덱스 유지 관리 비용이 높아진다는 단점이 있습니다.

글로벌 인덱스

글로벌 인덱스는 파티션 테이블의 전체 데이터에 대해 생성되는 인덱스입니다. 로컬 인덱스와 달리, 글로벌 인덱스는 전체 파티션을 대상으로 데이터를 검색합니다. 이러한 특성으로 인해 글로벌 인덱스는 대량의 데이터를 검색하는 경우에 유리합니다. 글로벌 인덱스는 모든 파티션에 대해 인덱스를 생성하지 않기 때문에 인덱스 크기가 작고, 인덱스 유지 관리 비용이 작다는 장점이 있습니다. 하지만 특정 파티션에 대한 데이터 검색은 로컬 인덱스에 비해 상대적으로 성능이 떨어질 수 있습니다.

로컬 인덱스 vs. 글로벌 인덱스

로컬 인덱스와 글로벌 인덱스는 각자의 특성을 가지고 있습니다. 로컬 인덱스는 지역적인 데이터 검색을 위해 최적화되어 있으며, 글로벌 인덱스는 대량의 데이터 검색을 지원합니다. 어떤 인덱스를 선택해야 할지는 데이터베이스의 사용 목적과 구조에 따라 달라집니다.

예를 들어, 소규모의 테이블을 빠르게 검색해야 하는 경우에는 로컬 인덱스가 적합합니다. 로컬 인덱스는 데이터의 분산을 효과적으로 이용하여 검색 성능을 향상시킬 수 있습니다. 그러나 대규모의 데이터를 처리해야 하는 경우에는 글로벌 인덱스가 유리합니다. 글로벌 인덱스는 데이터의 분산에 관계없이 한 번에 검색할 수 있기 때문에 대량의 데이터를 빠르게 검색할 수 있습니다.

결론

로컬 인덱스와 글로벌 인덱스는 파티션 테이블 인덱스에서 사용되는 두 가지 유형의 인덱스입니다. 로컬 인덱스는 지역적인 데이터 검색에 효과적이고, 글로벌 인덱스는 대량의 데이터 검색에 효과적입니다. 적절한 인덱스를 선택하여 데이터베이스의 성능을 향상시킬 수 있습니다.

이상으로 로컬 인덱스와 글로벌 인덱스에 대한 소개 포스팅을 마치겠습니다.

댓글