mongo解释executionStats不匹配计数性能

时间:2016-12-21 03:01:41

标签: mongodb indexing

我正在运行mongo 3.2.10(WiredTiger),我有一个包含大约4200万个文档的集合。我在单个字段上有一个简单的索引,对于〜1000万个文档,该字段为> = 0。

如果我跑:

db.sitemap_items.explain('executionStats').find({'my_field': {'$gt': 0}}).count()

它显示executionTimeMillis:~3秒

如果我跑:

db.sitemap_items.find({'my_field': {'$gt': 0}}).count()

需要大约60秒!

有人可以解释这两个数字之间的差异吗?似乎实际的计数操作比作为解释的一部分运行的操作要多得多(' executionStats')。

0 个答案:

没有答案