
복합 인덱스(Composite Index)는 데이터베이스에서 여러 열에 대한 인덱스를 함께 만드는 것을 말합니다. 단일 열 인덱스는 특정 열에 대한 빠른 검색을 제공할 수 있지만, 데이터베이스 쿼리가 여러 열을 사용하는 경우에는 복합 인덱스가 유용합니다.
복합 인덱스는 두 개 이상의 열을 조합하여 인덱스를 생성하며, 이로 인해 해당 열들의 조합에 대한 검색 및 정렬 성능이 향상됩니다. 복합 인덱스를 사용하면 특정 조건에 대한 검색이 효율적으로 이루어질 수 있으며, 특히 여러 열에 대한 조건이 포함된 쿼리에 대한 응답 시간을 최적화할 수 있습니다.
검색 성능 향상: 복합 인덱스는 여러 열에 대한 검색을 빠르게 수행할 수 있습니다.
정렬 성능 향상: 복합 인덱스는 여러 열에 대한 정렬 작업을 효율적으로 처리할 수 있습니다.
쿼리의 특수성: 복합 인덱스를 선택할 때 쿼리의 특성을 고려해야 합니다. 자주 사용되는 쿼리에 대한 성능을 향상시키기 위해 인덱스를 설계해야 합니다.
인덱스 크기: 복합 인덱스는 단일 열 인덱스보다 크기가 크며, 이는 디스크 공간을 더 많이 사용할 수 있습니다.
업데이트 및 삽입의 오버헤드: 복합 인덱스를 사용하면 인덱스 갱신 및 데이터 삽입 작업에 대한 오버헤드가 발생할 수 있습니다.
복합 인덱스를 올바르게 사용하면 데이터베이스의 성능을 최적화할 수 있으며, 데이터베이스 설계 시에 어떤 인덱스를 사용할지 결정하는 과정은 신중하게 이루어져야 합니다.