devterview_$ iniciar simulação

Índices no MongoDB e o índice composto

MédioPlenoÍndices e performance

Pergunta

Como índices funcionam no MongoDB e o que é a regra de prefixo de um índice composto?

Resposta esperada

Como num relacional, um índice é uma estrutura B-tree que acelera busca, ordenação e match por igualdade/range, ao custo de escrita e espaço. Todo documento tem índice em `_id` por padrão. Índice composto (`{ status: 1, criadoEm: -1 }`) serve consultas que filtram por um prefixo dos seus campos, na ordem: esse índice cobre `status`, e `status + criadoEm`, mas NÃO uma consulta só por `criadoEm`. Por isso a ordem dos campos no índice deve seguir o padrão das queries (igualdade primeiro, depois range/ordenação — a regra 'ESR': Equality, Sort, Range). `explain()` mostra se a query usou índice (`IXSCAN`) ou varreu a coleção (`COLLSCAN`).

Por que perguntam isso

Pergunta pleno de Mongo. Sinais de domínio: regra de prefixo, 'ESR', `explain()`/`IXSCAN`. Paralelo direto com a pergunta de índices de SQL.

#indices#indice-composto#esr#explain
publicidade

Relacionadas