MongoDB cursor.explain(“ executionStats”)上的needTime是什么?

时间:2019-07-15 12:37:24

标签: mongodb

我正在检查查询是否最佳。为此,我使用了Cursor.explain(“ executionStats”)。在那儿,我想知道的钥匙很少。

所以我找到了NeedTime。我研究了MongoDB官方文档,但不幸的是,我无法理解。有谁可以帮助我解决这个问题。

这是我的结果:

"winningPlan" : {
                        "stage" : "PROJECTION",
                        "transformBy" : {

                                "views" : 0,

                        },
                        "inputStage" : {
                                "stage" : "SORT",
                                "sortPattern" : {
                                        "createdate" : -1
                                },
                                "limitAmount" : 20,
                                "inputStage" : {
                                        "stage" : "SORT_KEY_GENERATOR",
                                        "inputStage" : {
                                                "stage" : "FETCH",
                                                "filter" : {
                                                        "post_status" : {
                                                                "$eq" : 1
                                                        }
                                                },
                                                "inputStage" : {
                                                        "stage" : "IXSCAN",
                                                        "keyPattern" : {

                                                                "user_id" : 1,
                                                                "lastmodified" : -1
                                                        },
                                                        "indexName" : "user_id_1_lastmodified_-1",
                                                        "isMultiKey" : true,
                                                        "multiKeyPaths" : {

                                                                "user_id" : [ ],
                                                                "lastmodified" : [ ]
                                                        },
                                                        "isUnique" : false,
                                                        "isSparse" : false,
                                                        "isPartial" : false,
                                                        "indexVersion" : 2,
                                                        "direction" : "forward",
                                                        "indexBounds" : {

                                                                "user_id" : [
                                                                        "[MinKey, MaxKey]"
                                                                ],
                                                                "lastmodified" : [
                                                                        "[MaxKey, MinKey]"
                                                                ]
                                                        }
                                                }
                                        }
                                }
                        }
                },
                "rejectedPlans" : [ ]
        },
        "executionStats" : {
                "executionSuccess" : true,
                "nReturned" : 20,
                "executionTimeMillis" : 1,
                "totalKeysExamined" : 386,
                "totalDocsExamined" : 375,
                "executionStages" : {
                        "stage" : "PROJECTION",
                        "nReturned" : 20,
                        "executionTimeMillisEstimate" : 0,
                        "works" : 409,
                        "advanced" : 20,
                        "needTime" : 388,
                        "needYield" : 0,
                        "saveState" : 3,
                        "restoreState" : 3,
                        "isEOF" : 1,
                        "invalidates" : 0,
                        "transformBy" : {

                                "views" : 0,

                        },
                        "inputStage" : {
                                "stage" : "SORT",
                                "nReturned" : 20,
                                "executionTimeMillisEstimate" : 0,
                                "works" : 409,
                                "advanced" : 20,
                                "needTime" : 388,
                                "needYield" : 0,
                                "saveState" : 3,
                                "restoreState" : 3,
                                "isEOF" : 1,
                                "invalidates" : 0,
                                "sortPattern" : {
                                        "createdate" : -1
                                },
                                "memUsage" : 19348,
                                "memLimit" : 33554432,
                                "limitAmount" : 20,
                                "inputStage" : {
                                        "stage" : "SORT_KEY_GENERATOR",
                                        "nReturned" : 225,
                                        "executionTimeMillisEstimate" : 0,
                                        "works" : 388,
                                        "advanced" : 225,
                                        "needTime" : 162,
                                        "needYield" : 0,
                                        "saveState" : 3,
                                        "restoreState" : 3,
                                        "isEOF" : 1,
                                        "invalidates" : 0,
                                        "inputStage" : {
                                                "stage" : "FETCH",
                                                "filter" : {
                                                        "post_status" : {
                                                                "$eq" : 1
                                                        }
                                                },
                                                "nReturned" : 225,
                                                "executionTimeMillisEstimate" : 0,
                                                "works" : 387,
                                                "advanced" : 225,
                                                "needTime" : 161,
                                                "needYield" : 0,
                                                "saveState" : 3,
                                                "restoreState" : 3,
                                                "isEOF" : 1,
                                                "invalidates" : 0,
                                                "docsExamined" : 375,
                                                "alreadyHasObj" : 0,
                                                "inputStage" : {
                                                        "stage" : "IXSCAN",
                                                        "nReturned" : 375,
                                                        "executionTimeMillisEstimate" : 0,
                                                        "works" : 387,
                                                        "advanced" : 375,
                                                        "needTime" : 11,
                                                        "needYield" : 0,
                                                        "saveState" : 3,
                                                        "restoreState" : 3,
                                                        "isEOF" : 1,
                                                        "invalidates" : 0,
                                                        "keyPattern" : {

                                                                "user_id" : 1,
                                                                "lastmodified" : -1
                                                        },
                                                        "indexName" : "user_id_1_lastmodified_-1",
                                                        "isMultiKey" : true,
                                                        "multiKeyPaths" : {

                                                                "user_id" : [ ],
                                                                "lastmodified" : [ ]
                                                        },
                                                        "isUnique" : false,
                                                        "isSparse" : false,
                                                        "isPartial" : false,
                                                        "indexVersion" : 2,
                                                        "direction" : "forward",
                                                        "indexBounds" : {

                                                                "user_id" : [
                                                                        "[MinKey, MaxKey]"
                                                                ],
                                                                "lastmodified" : [
                                                                        "[MaxKey, MinKey]"
                                                                ]
                                                        },
                                                        "keysExamined" : 386,
                                                        "seeks" : 1,
                                                        "dupsTested" : 386,
                                                        "dupsDropped" : 11,
                                                        "seenInvalidated" : 0
                                                }
                                        }
                                }
                        }
                }
        },

0 个答案:

没有答案