MongoDB · Lección 07
¿Qué información da explain('executionStats') y qué es una consulta cubierta?
explain solo estima el plan sin ejecutarlo en ningún modo, así que no puede mostrar cuántos documentos examinó realmente la consulta
Una consulta cubierta lee siempre todos los documentos de la colección y después aplica el índice para filtrarlos
COLLSCAN indica que la consulta usa el mejor índice posible, y un número alto de documentos examinados frente a los devueltos es señal de eficiencia
Muestra si la consulta usa IXSCAN o COLLSCAN y compara documentos examinados con devueltos (cuanto más cerca de 1, mejor); una consulta cubierta se resuelve solo con el índice (0 documentos examinados) si la proyección usa solo campos indexados y excluye _id cuando este no está en el índice
MongoDB · Lección 07
Completa el código
Un recorrido completo de la colección aparece como
Revisa: COLLSCAN.
MongoDB · Lección 07
¿Por qué una gran diferencia entre documentos examinados y documentos devueltos indica un problema?
Pista: la consulta lee muchos documentos que luego descarta, desperdiciando lectura y memoria; suele faltar un índice adecuado o el índice no es selectivo, y un índice mejor acerca los examinados a los devueltos.
✓
¡Lección completada!
explain y consultas cubiertas
0
XP ganado
3
Vidas restantes