【发布时间】:2021-09-10 07:53:47
【问题描述】:
我有一个集合,其中只有两个文档,都用于跟踪某个计数。 我知道这永远不会有超过 2 个文档,但是当计数器值增加时,它使用 findAndModify 并显示 COLLSCAN。 我相信在这里有 COLLSCAN 是可以的,因为对他们的搜索键有一个索引不会带来任何性能优势,有什么想法吗?
【问题讨论】:
-
您不需要索引来查询包含几个文档(甚至是几千个文档)的集合。有时,使用 COLLSCAN 的计划可以比使用 IXSCAN 的计划执行得更好(即使文档数量很多)。在存储、内存和性能方面(在插入和更新操作期间),对包含少量文档的集合进行索引只是一种开销。