MongoDB查询计划修订 - 编写密集集合

时间:2013-12-24 22:37:32

标签: mongodb

MongoDB官方文档声明查询优化器将删除并几个事件之后重新评估查询计划,其中一个事件是“集合接收1,000次写入操作”。 http://docs.mongodb.org/manual/core/query-plans/#query-plan-revision

鉴于一个集合每秒经历数百次写入操作,查询将会降低性能,因为优化器将一次又一次地运行多个计划。

除了使用提示外,还有什么方法吗?可以通过某种方式调整优化器以允许更大量的流失吗?

非常感谢,

Roi的

1 个答案:

答案 0 :(得分:0)

目前,我认为没有任何方法可以覆盖查询计划评估的这些限制。

然而,尽管如此,只有在超过这些阈值后发生的下一个查询才会支付罚金。一旦确定哪个计划对标准的响应速度足够快,查询计划程序就会执行多个计划并杀死大多数其他计划。

对于写入繁重的系统,假设没有多少读取,并且事实上并非所有查询都在计划程序完成之前执行,那么该惩罚应该已经减少到最小的影响。