Tag Archives: leitura

MongoDB – Dicas – Index

1.2 Modelagem, Pense/Repense os Índices

Quando utilizamos índices em base Mongo, estamos seguindo os mesmos princípios das bases relacionais:

  • Melhorar a leitura
  • Prejudicar a escrita dos dados

Então, caso tenha índices que não sejam utilizados, remova-os, isso irá nos garantir que eles não atrapalhem na escolha dos planos de execução pelo motor de consulta do Mongo e também não onere na performance de inserts, updates, etc…

Para analisar o uso e determinar se um índice pode existir ou não, a agregação com $indexStats  permite conhecer a frequência de atualização dos índices, além de ferramentas como MongoDB Compass que nos passam essa informação de modo mais interessante.

Outra dica é analisar se a coleção não deveria ter um índice composto ao invés de vários índices individuais. Para consultas que usam sempre os mesmos campos, como filtro, e estes campos tem índices que não são utilizados individualmente, opte por condensá-los em um único índice composto que terá mais performance.