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.
Nota
El Performance Advisor solo inspecciona las 20 colecciones más activas en busca de índices sin usar.
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
Atlas no utiliza índices ocultos para admitir consultas. Todavía afectan el rendimiento de escritura y consumen espacio de almacenamiento. Para aprender más, consulta Hidden Indexes.
Puedes ocultar un índice para evaluar el impacto de descartarlo antes de que realmente lo descartes. Desocultar un índice también lleva menos tiempo que reconstruir un índice descartado. Para ocultar y mostrar un índice utilizando la Interfaz de Usuario de Atlas, consulta Gestionar índices.
El Asesor de Rendimiento siempre recomienda eliminar los índices ocultos. Si considera que un índice oculto es innecesario, elimínelo.
Nota
La página del Asesor de Rendimiento de Atlas muestra los índices ocultos de los 20 espacios de nombres más activos al cargar la página. Si tiene más de 20 espacios de nombres, es posible que la página del Asesor de Rendimiento no muestre todos los espacios de nombres con índices ocultos.
Descartar u ocultar un índice
Nota
Considera ocultar los índices antes de descartarlos.
Para descartar u ocultar un índice usando Performance Advisor:
En Atlas, ve a Clusters 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 Clusters en la sección Database.
La página de clústeres se muestra.
En el índice que desea descartar u ocultar, haz clic en Drop Index.
Performance Advisor muestra un cuadro de diálogo con un enlace a la Atlas UI y un comando MongoDB Shell copiable para descartar ese índice.
El cuadro de diálogo también proporciona un comando MongoDB Shell copiable para ocultar ese índice.
Descartar u oculta el índice usando la interfaz de usuario Atlas o MongoDB Shell.
Para descartar u ocultar un índice usando la Interfaz de Usuario de Atlas, haz clic en la pestaña Indexes, luego haz clic en el icono Drop Index o Hide Index siguiente al índice. Atlas muestra un cuadro de diálogo para confirmar su selección. Para más información, consulta Administrar índices.
Para eliminar u ocultar un índice mediante MongoDB Shell, pegue y ejecute el comando proporcionado por el Asesor de rendimiento.