27
Disparé una consulta y trató de explicarlo en la consola mongo y tieneentendimiento MongoDB explicar
"isMultiKey" : true,
"n" : 8,
"nscannedObjects" : 17272,
"nscanned" : 17272,
"nscannedObjectsAllPlans" : 21836,
"nscannedAllPlans" : 21836,
"scanAndOrder" : true,
"indexOnly" : false,
"nYields" : 0,
"nChunkSkips" : 0,
"millis" : 184,
La mayoría de las cosas se explican en http://www.mongodb.org/display/DOCS/Explain, pero no puedo entender lo que hace nscannedObjectsAllPlans, nscannedAllPlans significa. ¿Alguien puede ayudar?
Gracias
Así debería preocuparme si nscannedObjectsAllPlans, nscannedAllPlans están dando valor grande, mientras que el nscanned todavía está en el rango aceptable? –
No lo creo, creo que es solo cuando se llama a Explain() que realiza esos otros planes en primer lugar. – Konklone
La ejecución de varios planes es básicamente cómo MongoDB decide qué plan de consulta debe usar. Ejecuta todos los planes que podría usar en paralelo la primera vez que se ejecuta la consulta, y luego periódicamente después de una serie de consultas o cambios en los datos. Tan pronto como uno termina, lo almacena en la memoria caché como el plan a usar, cancela los demás y usará ese plan hasta la próxima vez que decida actualizarlo. –