Leer un plan con explain

Mira con explain 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 read sobre la base.

Pedir el plan

JavaScript
db.pedidos.find({ cliente: "Ana Ruiz" }).sort({ creado: -1 }).explain("executionStats");

Qué mirar

CampoQué dice
winningPlanEl plan elegido, con el índice que usa.
totalDocsExamined frente a nReturnedSi lee muchos más documentos de los que devuelve, falta un índice.
Etapas propias de TeselaDBLos 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, explain no da slotBasedPlan; executionStages describe el plan de TeselaDB.

Ver también