

# DynamoDB의 보조 인덱스 사용에 대한 모범 사례
<a name="bp-indexes"></a>

사용자의 애플리케이션이 요구하는 쿼리 패턴을 지원하기 위해 반드시 보조 인덱스가 필요한 경우가 있습니다. 한편으로는 보조 인덱스를 과도하게 사용하거나 비효율적으로 사용하면 비용이 추가되고, 불필요하게 성능이 저하될 수 있습니다.

**Contents**
+ [DynamoDB의 보조 인덱스 사용에 대한 일반 지침](bp-indexes-general.md)
  + [효율적으로 인덱스 사용](bp-indexes-general.md#bp-indexes-general-efficiency)
  + [신중하게 프로젝션 선택](bp-indexes-general.md#bp-indexes-general-projections)
  + [빈번한 쿼리를 최적화하여 페치 방지](bp-indexes-general.md#bp-indexes-general-fetches)
  + [로컬 보조 인덱스를 생성할 때 항목 모음의 크기 제한 유의](bp-indexes-general.md#bp-indexes-general-expanding-collections)
+ [희소 인덱스 활용](bp-indexes-general-sparse-indexes.md)
  + [DynamoDB의 희소 인덱스 예](bp-indexes-general-sparse-indexes.md#bp-indexes-sparse-examples)
+ [DynamoDB의 구체화된 집계 쿼리에 글로벌 보조 인덱스 사용](bp-gsi-aggregation.md)
  + [예제 시나리오 및 액세스 패턴](bp-gsi-aggregation.md#bp-gsi-aggregation-scenario)
  + [사전 계산 집계를 사용하는 이유](bp-gsi-aggregation.md#bp-gsi-aggregation-why)
  + [테이블 설계](bp-gsi-aggregation.md#bp-gsi-aggregation-table-design)
  + [스트림 및 AWS Lambda를 사용한 집계 파이프라인](bp-gsi-aggregation.md#bp-gsi-aggregation-pipeline)
  + [희소 GSI 설계](bp-gsi-aggregation.md#bp-gsi-aggregation-sparse-gsi)
  + [GSI 쿼리](bp-gsi-aggregation.md#bp-gsi-aggregation-querying)
  + [고려 사항](bp-gsi-aggregation.md#bp-gsi-aggregation-considerations)
+ [DynamoDB의 글로벌 보조 인덱스 오버로딩](bp-gsi-overloading.md)
+ [DynamoDB의 일부 테이블 쿼리에 글로벌 보조 인덱스 쓰기 샤딩 사용](bp-indexes-gsi-sharding.md)
  + [패턴 설계](bp-indexes-gsi-sharding.md#bp-indexes-gsi-sharding-pattern-design)
  + [샤딩 전략](bp-indexes-gsi-sharding.md#bp-indexes-gsi-sharding-strategy)
  + [샤딩된 GSI 쿼리](bp-indexes-gsi-sharding.md#bp-indexes-gsi-querying-the-sharded-GSI)
  + [병렬 쿼리 실행 고려 사항](bp-indexes-gsi-sharding.md#bp-indexes-gsi-parallel-query-execution-considerations)
  + [코드 예제](bp-indexes-gsi-sharding.md#bp-indexes-gsi-code-example)
+ [글로벌 보조 인덱스를 사용하여 DynamoDB에 최종적으로 일관된 복제본 생성](bp-indexes-gsi-replica.md)