MongoDB – Dicas – App – Performe o plano de execução

1.8 App, utilize os drivers atuais!

Web App Saga!

Faça uma análise nas queries que apresentam baixa performance, utilizando o plano de execução da mesma via função explain() no final da chamada.

Explain()

A explain mostra informações sobre query, inclusive:

  • Qtd de docs retornados
  • Total de docs lidos
  • Índices utilizados
  • Se houve cobertura na consulta. Ela retorna resultados sem ter de ler docs
  • Houve ordenação in-memory?, apontando “criar um índice” para performar mais
  • Qtd de entradas do índice que foram escaneadas
  • Tempo de retorno (em ms)
  • Quais outros planos de execução foram rejeitados pelo motor de consulta Mongo, informando tempo dessa decisão, geralmente 0 ms (o que indica menos que 1ms)

MongoDB Compass

Esta ferramenta permite visualizar planos de execução de modo prático e didático.

mongo_dicas_compass

Note que cada estágio do pipeline de execução é mostrado como um nó em uma árvore.

Para mais detalhes consulte a documentação oficial do MongoDB.

Next stop MongoDB. Disembark on the left.

Keep Programming!

Leave a Reply

Your email address will not be published. Required fields are marked *