首页 > 解决方案 > Mongo 查询性能问题

问题描述

我正在使用带有rails应用程序的mongodb。从过去几天开始,我在直接从 mongodb 查询数据时遇到了奇怪的问题。假设有对象 M1,并且该对象几乎没有我需要从 mongo 查询数据的参数。现在假设我查询当天的数据,有将近 5000 条记录,并且我在 rails 控制器中使用 .to_a ,但是这个操作大约需要 50~60 秒。现在对于相同的对象 M1 和与以前的参数相同,当我查询过去任何一天的数据并使用 .to_a 时,它需要 <10 秒。现在,如果我再次查询相同的对象 M1 和相同的参数并使用 .to_a,它现在需要 <5 秒。现在,如果我更改一些对象参数,它又需要 >50 秒。对历史数据的任何查询都需要 <10 秒,但当天需要 >50 秒,除非我在过去的任何一天运行一次相同的查询。我检查了索引,并在每个查询中正确使用。这可能是什么原因?

标签: arraysmongodbruby-on-rails-5mongoid

解决方案


推荐阅读