总数据为6百万,查询结果集为1百万的数据,用mongoTemplate的find方法加skip分页查询的耗时2.5s左右,用mongodb连接工具查询耗时0.17s左右,都是相同的查询条件,为啥会出现比较大的差异?
sjs 发表新评论
每次都是一样吗?如果先用mongoTemplate去查询,则存在缓存,然后使用工具去查询会利用缓存来查询。
可以贴下
db.xx.explain(“executionStats”).find().skip()
sjs 发表新评论
我看错了,是count的时间较长, 因为页面要分页,find带条件查询分页很快,但是相同查询条件命中的也是相同的索引就是count的时候比较长,1百万的数据要2.5s左右的时间, 要咋优化count的耗时?
您好,我的问题和楼主差不多,数据量不是大,目前在6w。通过客户端软件(如3T)查询可能只需要几毫秒,但是java的mongotemplate查询就在100多ms,不知道什么情况
您好,我和楼主遇到的情况差不多
楼主知道原因了吗