

# Práticas recomendadas para uso de índices secundários no DynamoDB
<a name="bp-indexes"></a>

Os índices secundários são frequentemente essenciais para suporte aos padrões de consulta que o aplicativo exige. Ao mesmo tempo, o uso em excesso os índices secundários ou o uso ineficiente deles pode adicionar custo e reduzir o desempenho desnecessariamente.

**Contents**
+ [Diretrizes gerais para índices secundários no DynamoDB](bp-indexes-general.md)
  + [Usar índices eficientemente](bp-indexes-general.md#bp-indexes-general-efficiency)
  + [Escolher as projeções com cuidado](bp-indexes-general.md#bp-indexes-general-projections)
  + [Otimizar as consultas frequentes para evitar buscas](bp-indexes-general.md#bp-indexes-general-fetches)
  + [Preste atenção aos limites de tamanho de coleção de itens ao criar índices secundários locais](bp-indexes-general.md#bp-indexes-general-expanding-collections)
+ [Aproveitar índices esparsos](bp-indexes-general-sparse-indexes.md)
  + [Exemplos de índices esparsos no DynamoDB](bp-indexes-general-sparse-indexes.md#bp-indexes-sparse-examples)
+ [Usar índices secundários globais para consultas de agregação materializadas no DynamoDB](bp-gsi-aggregation.md)
  + [Exemplo de cenário e padrões de acesso](bp-gsi-aggregation.md#bp-gsi-aggregation-scenario)
  + [Por que pré-calcular agregações](bp-gsi-aggregation.md#bp-gsi-aggregation-why)
  + [Design de tabelas](bp-gsi-aggregation.md#bp-gsi-aggregation-table-design)
  + [Pipeline de agregação com o Streams e o AWS Lambda](bp-gsi-aggregation.md#bp-gsi-aggregation-pipeline)
  + [Design de GSIs esparsos](bp-gsi-aggregation.md#bp-gsi-aggregation-sparse-gsi)
  + [Consultar o GSI](bp-gsi-aggregation.md#bp-gsi-aggregation-querying)
  + [Considerações](bp-gsi-aggregation.md#bp-gsi-aggregation-considerations)
+ [Sobrecarga de índices secundários globais no DynamoDB](bp-gsi-overloading.md)
+ [Uso de fragmentação de gravação do índice secundário global para consultas de tabelas seletivas no DynamoDB](bp-indexes-gsi-sharding.md)
  + [Padrão de design](bp-indexes-gsi-sharding.md#bp-indexes-gsi-sharding-pattern-design)
  + [Estratégia de fragmentação](bp-indexes-gsi-sharding.md#bp-indexes-gsi-sharding-strategy)
  + [Consultar o GSI fragmentado](bp-indexes-gsi-sharding.md#bp-indexes-gsi-querying-the-sharded-GSI)
  + [Considerações sobre a execução de consultas em paralelo](bp-indexes-gsi-sharding.md#bp-indexes-gsi-parallel-query-execution-considerations)
  + [Exemplo de código](bp-indexes-gsi-sharding.md#bp-indexes-gsi-code-example)
+ [Usar índices secundários globais para criar uma réplica final consistente no DynamoDB](bp-indexes-gsi-replica.md)