

# Prácticas recomendadas para utilizar índices secundarios en DynamoDB
<a name="bp-indexes"></a>

Con frecuencia, los índices secundarios resultan esenciales para admitir los patrones de consulta que necesita la aplicación. Sin embargo, un uso excesivo o inadecuado de estos índices podría incrementar los costos y reducir el rendimiento innecesariamente.

**Contents**
+ [Directrices generales sobre los índices secundarios de DynamoDB](bp-indexes-general.md)
  + [Uso eficaz de los índices](bp-indexes-general.md#bp-indexes-general-efficiency)
  + [Elección cuidadosa de las proyecciones](bp-indexes-general.md#bp-indexes-general-projections)
  + [Optimización de las consultas frecuentes para evitar recuperaciones](bp-indexes-general.md#bp-indexes-general-fetches)
  + [Tener en cuenta los límites de tamaño de la colección de elementos al crear índices secundarios locales](bp-indexes-general.md#bp-indexes-general-expanding-collections)
+ [Sacar partido de los índices dispersos](bp-indexes-general-sparse-indexes.md)
  + [Ejemplos de índices dispersos en DynamoDB](bp-indexes-general-sparse-indexes.md#bp-indexes-sparse-examples)
+ [Uso de índices secundarios globales para consultas de agregación materializadas en DynamoDB](bp-gsi-aggregation.md)
  + [Ejemplo de escenario y patrones de acceso](bp-gsi-aggregation.md#bp-gsi-aggregation-scenario)
  + [Por qué calcular previamente las agregaciones](bp-gsi-aggregation.md#bp-gsi-aggregation-why)
  + [Diseño de tabla](bp-gsi-aggregation.md#bp-gsi-aggregation-table-design)
  + [Canalización de agregación con Streams y AWS Lambda](bp-gsi-aggregation.md#bp-gsi-aggregation-pipeline)
  + [Diseño de GSI disperso](bp-gsi-aggregation.md#bp-gsi-aggregation-sparse-gsi)
  + [Consulta del GSI](bp-gsi-aggregation.md#bp-gsi-aggregation-querying)
  + [Consideraciones](bp-gsi-aggregation.md#bp-gsi-aggregation-considerations)
+ [Sobrecarga de índices secundarios globales en DynamoDB](bp-gsi-overloading.md)
+ [Uso de la partición de escritura del índice secundario global para las consultas de tabla selectivas en DynamoDB](bp-indexes-gsi-sharding.md)
  + [Diseño de patrón](bp-indexes-gsi-sharding.md#bp-indexes-gsi-sharding-pattern-design)
  + [Estrategia de particiones](bp-indexes-gsi-sharding.md#bp-indexes-gsi-sharding-strategy)
  + [Consulta del GSI particionado](bp-indexes-gsi-sharding.md#bp-indexes-gsi-querying-the-sharded-GSI)
  + [Consideraciones sobre la ejecución de consultas paralelas](bp-indexes-gsi-sharding.md#bp-indexes-gsi-parallel-query-execution-considerations)
  + [Ejemplo de código](bp-indexes-gsi-sharding.md#bp-indexes-gsi-code-example)
+ [Uso de índices secundarios globales para crear una réplica eventualmente consistente en DynamoDB](bp-indexes-gsi-replica.md)