O Performance Advisor sugere descartar índices não utilizados, redundantes e ocultos para melhorar o desempenho de gravação e aumentar o espaço de armazenamento.
Dica
Para saber mais sobre o impacto de índices desnecessários, consulte Remover índices desnecessários.
Índices não utilizados
Um índice não será usado se não oferecer suporte a nenhuma query.
O Performance Advisor sinaliza um índice como não utilizado se ele não tiver suportado uma query em 7 ou mais dias após ter sido criado ou o servidor ter sido reiniciado.
Observação
O Performance Advisor inspeciona apenas as 20 collection mais ativas em busca de índices não utilizados.
Índices redundantes
Um índice é redundante se outro índice oferecer suporte a qualquer query que ele pudesse.
O Performance Advisor sinaliza um índice como redundante se ele corresponder ao prefixo de outro índice na mesma collection.
Exemplo
Se uma collection contiver os índices:
{ a: 1 }
{ b: -1 }
{ a: 1, b: -1 }
{ a: 1 }
é redundante porque corresponde ao prefixo { a: 1, b: -1 }
.
{ b: -1 }
não é redundante porque não corresponde a nenhum prefixo.
No Performance Advisor, os índices redundantes são marcados com um selo vermelho Redundant
. Abaixo de cada índice redundante, o Performance Advisor exibe os índices relacionados que o abrangem.
Observação
Os índices relacionados são exibidos para você verificar se o índice redundante pode ser descartado com segurança. Índices relacionados não são recomendados para remoção.
Hidden Indexes
O Atlas não usa índices ocultos para dar suporte a queries. Eles ainda afetam o desempenho de gravação e consomem espaço de armazenamento. Para saber mais, consulte Índices ocultos.
Você pode ocultar um índice para avaliar o impacto da soltura de um índice antes de descartá-lo. Exibir um índice também leva menos tempo do que reconstruir um índice descartado. Para ocultar e exibir um índice usando a UI do Atlas, consulte Gerenciar índices.
O Performance Advisor sempre recomenda descartar índices ocultos. Se você determinar que um índice oculto é desnecessário, descarte-o.
Observação
A página Atlas Performance Advisor exibe índices ocultos de seus 20 namespaces mais ativos no momento em que você carrega a página. Se você tiver mais de 20 namespaces, a página Performance Advisor poderá não exibir todos os seus namespaces com índices ocultos.
Descartar ou Ocultar um Índice
Observação
Considere ocultar índices antes de descartá-los.
Para eliminar ou ocultar um índice usando o Performance Advisor:
No Atlas, VáGo para a Clusters página do seu projeto.
AVISO: Melhorias de navegação em andamento No momento, estamos implementando uma experiência de navegação nova e aprimorada. Se as etapas a seguir não corresponderem à sua visualização na IU do Atlas, consulte a documentação de pré-visualização.
Se ainda não tiver sido exibido, selecione a organização que contém seu projeto no menu Organizations na barra de navegação.
Se ainda não estiver exibido, selecione o projeto desejado no menu Projects na barra de navegação.
Se ainda não estiver exibido, clique em Clusters na barra lateral.
A página Clusters é exibida.
No índice que você deseja soltar ou ocultar, clique Drop Index em .
O Performance Advisor exibe uma caixa de diálogo com um link para a UI do Atlas e um comando copiável do MongoDB Shell para eliminar esse índice.
A caixa de diálogo também fornece um comando de shell MongoDB copiável para ocultar esse índice.
Solte ou oculte o índice utilizando a interface do usuário do Atlas ou MongoDB Shell.
Para descartar ou ocultar um índice usando a UI do Atlas , clique na aba Indexes e, em seguida, clique no ícone Drop Index ou Hide Index ao lado do índice. O Atlas exibe uma caixa de diálogo para confirmar sua seleção. Para mais informações, consulte Gerenciar índices.
Para descartar ou ocultar um índice usando o MongoDB Shell, cole e execute o comando fornecido pelo Performance Advisor.