【问题标题】:Index in mongodb?MongoDB中的索引?
【发布时间】:2020-04-11 21:10:23
【问题描述】:

totalKeysExamined 和 totalDocsExamined 怎么能一样? 当我们想要搜索索引 12 时,就像在这个 B 树中一样。然后首先遵循的索引序列将是 13 的左侧,然后是 (9, 11) 的右侧,最后我们得到 12,因此检查的键数为 3 和要访问的文档。

那么有人可以详细和简单地向我解释一下 totalKeysExamined 和 totalDocsExamined 的概念吗?

【问题讨论】:

    标签: mongodb mongoose mongodb-query b-tree


    【解决方案1】:

    totalKeysExaminedtotalDocsExamined 字段在文档中得到了很好的解释:https://docs.mongodb.com/manual/tutorial/analyze-query-plan/ 你应该在那里通读。将所有示例复制到我的答案中是没有意义的。

    totalKeysExamined:表示扫描的索引条目数。在您的示例中,如果您要搜索 value = 12,它将仅返回 1,因为只有一个条目与 value = 12 匹配。它没有考虑您需要在存储数据结构中传递多少整数,只计算文档匹配索引过滤条件的可能性

    totalDocsExamined:表示已检查文档的数量。如果值与totalKeysExamined 相同,这意味着您的查询具有良好的索引覆盖率(过滤条件已编入索引),但例如还必须检查其他字段以满足另一个过滤条件,或者只需为请求的结果加载完整的文档。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-07-09
      • 2012-09-19
      • 2019-01-22
      • 2016-10-28
      • 2011-02-16
      • 2012-09-14
      • 2012-04-29
      • 2010-12-17
      相关资源
      最近更新 更多