Leer un plan con explain
explain te dice qué índice usó una consulta, qué rangos tocó y cuántos documentos leyó.
Mira cómo se ejecutó una consulta con explain: qué índice usó, qué rangos tocó y cuántos documentos leyó para devolver los que devolvió.
Requisitos
- Una conexión con un usuario que tenga
readsobre la base.
Pedir el plan
JavaScript
db.pedidos.find({ cliente: "Ana Ruiz" }).sort({ creado: -1 }).explain("executionStats");Qué mirar
| Campo | Qué dice |
|---|---|
winningPlan | El plan elegido, con el índice que usa. |
totalDocsExamined frente a nReturned | Si lee muchos más documentos de los que devuelve, falta un índice. |
| Etapas propias de TeselaDB | Los rangos tocados, el reparto, la fusión de cubos y los volcados. |
Comprobar
Después de crear el índice que faltaba, totalDocsExamined baja hasta acercarse a nReturned en el mismo
explain.
Problemas frecuentes
- Con el motor SBE,
explainno daslotBasedPlan;executionStagesdescribe el plan de TeselaDB.