即使在索引字段上计算查询匹配的集合中的记录数也需要太多时间。例如,假设有一个包含 10000 条记录的集合,并且该集合的 creationDate 字段上有一个索引。从集合中获取最后十条记录比计算最后一天创建的记录数要快。返回计数查询的结果需要超过 5 秒,有时甚至长达 70 秒。你知道如何解决这个问题,解决这个问题的最佳方法是什么?
顺便说一句,我们也使用了 morphia,我们看到通过 morphia 获取计数更慢,所以对于计数查询,我们将 morphia 查询转换为 java 驱动程序查询。有没有人遇到过类似的情况,为什么吗啡反应更慢?这仅发生在计数查询中还是与仅使用 java 驱动程序相比通常很慢?
非常感谢您的帮助、建议或解决方法,我们的应用程序严重依赖计数查询,而且系统的缓慢现在对我们来说真的很烦人。
提前致谢。