缩短查询执行时间

时间:2019-05-04 11:23:10

标签: spring-boot spring-data-mongodb

我正在使用spring数据mongo,我存储了大约2000个文档(在接下来的2-3个月中可能会达到10000个),我想将它们全部提取出来,但是查询大约需要2.5秒,这是我认为这很糟糕,我使用的是MongoRepository默认值-findAll()

试图将游标的批大小增加到500,1000,2000,而没有太大的改进(最佳结果是2.13秒)。 当前,我正在使用一种解决方法-我将文档存储在用于缓存的其他集合中,提取此数据大约需要0.25秒,但我想弄清楚如何解决原始查询的执行时间。

希望答案在不到1秒的时间内返回,越少越好。

1 个答案:

答案 0 :(得分:-1)

我不知道确切的细节,无法确认您的方法。 但是对于数据选择查询,“索引编制”将为您提供帮助。

请尝试索引数据库。

https://docs.mongodb.com/manual/indexes/