Los mejores índices para tu aplicación dependen de varios factores, incluyendo los tipos de queries que esperas, la proporción de lecturas a guardados y la cantidad de memoria libre en tu sistema.
Antes de crear índices, haz un mapa de las consultas de tu aplicación y de los campos a los que acceden. Los índices suponen un costo de rendimiento, pero merecen la pena para queries frecuentes en conjuntos de datos grandes. Considera la frecuencia de cada consulta y si justifica un índice.
Perfil múltiples configuraciones de índices frente a datos representativos de producción para determinar cuál es la que mejor funciona. Inspecciona los índices existentes para confirmar que admiten tus consultas actuales y planificadas. Descartar los índices que ya no se utilizan.
En general, MongoDB solo utiliza un índice para satisfacer la mayoría de las consultas. Sin embargo, cada cláusula de un $or la query puede utilizar un índice diferente.
Los siguientes documentos presentan estrategias de indexación:
- La directriz ESR (Igualdad, Ordenación, Rango)
- Organiza las claves de índice compuesto para optimizar las operaciones de igualdad, ordenación y rango.
- Crea índices para apoyar tus consultas
- Un índice admite una query cuando contiene todos los campos que la query explora, lo que mejora enormemente el rendimiento.
- Utiliza índices para ordenar los resultados de las consultas
- Utiliza estas estrategias para especificar el orden de los campos del índice y favorecer la eficiencia de las consultas de ordenamiento.
- Cree índices selectivos para responder el query de forma eficiente
- Comprende cómo la selectividad del índice afecta el rendimiento de las consultas y diseña índices que respondan eficientemente a las mismas.
- Índices únicos y validación de esquema
- Combina las propiedades del índice y la validación de esquema para implementar el diseño de tu aplicación.