wslook

一、概述

在项目中优化动态查询分页接口时,发现count查询很慢(数据量大概30万),那如何解决这个问题呢?---添加索引,多个查询条件可以添加复合索引

二、测试对比

1. 未加索引时

count所用时间:1810ms

 

接口总用时:2298ms

 

2. 添加索引后

添加索引代码:

db.getCollection('infomations').createIndex({"isDraft": -1, "isProcessed": -1, "infomationSource": -1})

 count所用时间:180ms

接口总用时:266ms

相关文章: