El Performance Advisor recomienda eliminar índices ocultos, no utilizados ni redundantes para mejorar el rendimiento de las grabaciones y aumentar el espacio de almacenamiento.
Tip
Para obtener más información sobre el impacto de los índices innecesarios, véase Remover índices innecesarios.
Índices no utilizados
Un índice no se utiliza si no admite ninguna consulta.
El Performance Advisor marca un índice como no utilizado si no ha respaldado una query en 7 o más días después de su creación o después de reiniciar el servidor.
Redundant Indexes
Un índice es redundante si otro índice admite cualquier query que podría hacerlo.
El Performance Advisor señala un índice como redundante si coincide con el prefijo de otro índice en la misma colección.
Ejemplo
Si una colección contiene los índices:
{ a: 1 }{ b: -1 }{ a: 1, b: -1 }
{ a: 1 } es redundante porque coincide con el prefijo { a: 1, b: -1 }.
{ b: -1 } no es redundante porque no coincide con ningún prefijo.
En el Asesor de Rendimiento, los índices redundantes se marcan con un símbolo rojo Redundant. Debajo de cada índice redundante, el Asesor de Rendimiento muestra los índices relacionados que lo cubren.
Nota
Se muestran índices relacionados para que puedas verificar que el índice redundante puede descartarse de forma segura. No se recomienda eliminar los índices relacionados.
Hidden Indexes
Novedades de la versión 4.4 de MongoDB
Los índices ocultos no se usan para respaldar consultas. Todavía afectan el rendimiento de escritura y consumen espacio de almacenamiento.
Ocultar un índice es útil para evaluar el impacto de eliminarlo antes de hacerlo. Mostrar un índice es mucho más fácil que reconstruir uno eliminado.
Tip
Para obtener más información sobre los índices ocultos, consulta Índices ocultos en el manual de MongoDB.
Para ocultar un índice con el Asesor de rendimiento, consulte Eliminar u ocultar un índice.
Para mostrar nuevamente un índice, consulta Mostrar un índice existente en el manual de MongoDB.
El Performance Advisor siempre recomienda eliminar los índices ocultos. Una vez que hayas comprobado que un índice oculto es innecesario, descártalo.
Descartar u ocultar un índice
Nota
MongoDB recomienda ocultar los índices antes de descartarlos. Índices Ocultos están disponibles en la versión 4.4 de MongoDB y superior.
Para eliminar u ocultar un índice con el Performance Advisor:
En MongoDB Cloud Manager, vaya a Processes página para tu proyecto.
Si aún no se muestra, seleccione la organización que contiene su proyecto deseado en el menú Organizations de la barra de navegación.
Si aún no aparece, selecciona el proyecto deseado en el menú Projects de la barra de navegación.
En la barra lateral, haz clic en Processes en la sección Database.
Se muestra la página Procesos.
En el índice que deseas descartar u ocultar, haz clic en Drop Index.
El Asesor de rendimiento muestra un cuadro de diálogo con un enlace al Explorador de datos y un comando de MongoDB Shell que se puede copiar para eliminar ese índice.
El cuadro de diálogo también proporciona un comando de MongoDB Shell copiablآن para ocultar ese índice.
Descarta u oculta el índice a través de Data Explorer o MongoDB Shell.
Para descartar un índice con Data Explorer, haz click en la pestaña Indexes, luego en Drop junto al índice que deseas descartar. Se te pedirá confirmación.
Para eliminar u ocultar un índice con MongoDB Shell, pegue y ejecute el comando proporcionado por el Asesor de rendimiento.