Revise as recomendações do índice de queda
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
Veja também:
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.
Í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
Novidade na versão 4.4 do MongoDB
Índices ocultos não são usados para dar suporte a query. Eles ainda impacto o desempenho de gravação e consomem espaço de armazenamento.
Ocultar um índice é útil para avaliar o impacto da remoção de um índice antes de fazê-lo. Exibir um índice é muito mais fácil do que reconstruir um índice excluído.
Dica
Veja também:
Para saber mais sobre índices ocultos, consulte Índices ocultos no manual do MongoDB .
Para ocultar um índice com o Performance Advisor, consulte Soltar ou Ocultar um Índice.
Para exibir um índice, consulte Exibir um índice existente no manual do MongoDB.
O Performance Advisor sempre recomenda descartar índices ocultos. Depois de estar confiante de que um índice oculto é desnecessário, solte-o.
Descartar ou Ocultar um Índice
Observação
O MongoDB recomenda ocultar índices antes de descartá-los. Os índices ocultos estão disponíveis na versão 4.4 e superior do MongoDB.
Para eliminar ou ocultar um índice com o Performance Advisor:
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 o Data Explorer e um comando copiável do MongoDB Shell para eliminar esse índice.
No MongoDB 4.4 e superior, a caixa de diálogo também fornece um comando copiável do MongoDB Shell para ocultar esse índice.
Solte ou oculte o índice por meio do Data Explorer ou do MongoDB Shell.
Para eliminar um índice com a chave de criptografia de dados (DEK), clique na aba Indexes e, em seguida, clique em Drop ao lado do índice que você deseja eliminar. Você será solicitado para confirmação.
Para descartar ou ocultar um índice com o MongoDB Shell, cole e execute o comando fornecido pelo Performance Advisor.