MongoDB官方文档声明查询优化器将删除并在几个事件之后重新评估查询计划,其中一个事件是“集合接收1,000次写入操作”。 http://docs.mongodb.org/manual/core/query-plans/#query-plan-revision
鉴于一个集合每秒经历数百次写入操作,查询将会降低性能,因为优化器将一次又一次地运行多个计划。
除了使用提示外,还有什么方法吗?可以通过某种方式调整优化器以允许更大量的流失吗?
非常感谢,
Roi的
答案 0 :(得分:0)
目前,我认为没有任何方法可以覆盖查询计划评估的这些限制。
然而,尽管如此,只有在超过这些阈值后发生的下一个查询才会支付罚金。一旦确定哪个计划对标准的响应速度足够快,查询计划程序就会执行多个计划并杀死大多数其他计划。
对于写入繁重的系统,假设没有多少读取,并且事实上并非所有查询都在计划程序完成之前执行,那么该惩罚应该已经减少到最小的影响。