27
odpaliłem zapytanie i starał się wyjaśnić na konsoli Mongo i dostałZrozumienie Mongo db wyjaśnić
"isMultiKey" : true,
"n" : 8,
"nscannedObjects" : 17272,
"nscanned" : 17272,
"nscannedObjectsAllPlans" : 21836,
"nscannedAllPlans" : 21836,
"scanAndOrder" : true,
"indexOnly" : false,
"nYields" : 0,
"nChunkSkips" : 0,
"millis" : 184,
Większość rzeczy są wyjaśnione w http://www.mongodb.org/display/DOCS/Explain, ale nie mogę zrozumieć, co robi nscannedObjectsAllPlans, nscannedAllPlans znaczy. Czy ktoś może pomóc?
Dzięki
Więc należy się martwić, jeśli nscannedObjectsAllPlans, nscannedAllPlans dają dużą wartość, gdy nscanned jest nadal w dopuszczalnym zakresie? –
Nie sądzę - wierzę, że tylko wtedy, gdy wyjaśnia się(), że wykonuje te inne plany w pierwszej kolejności. – Konklone
Prowadzenie wielu planów to w zasadzie sposób, w jaki MongoDB decyduje, którego planu kwerendy powinien użyć. Wykonuje wszystkie plany, z których może korzystać równolegle przy pierwszym uruchomieniu zapytania, a następnie okresowo po wielu zapytaniach lub zmianach danych. Jak tylko się ukończy, zapisuje go jako plan użycia, anuluje pozostałe i używa tego planu do następnego razu, gdy zdecyduje się go odświeżyć. –