一、概述
问题描述:在项目中优化动态查询分页接口时,发现count查询很慢(数据量大概30万),那如何解决这个问题呢?
解决方法:添加索引,多个查询条件可以添加复合索引
二、测试对比
1. 未加索引时
count所用时间:1810ms
接口总用时:2298ms
2. 添加索引后
添加索引代码:
db.getCollection('infomations').createIndex({"isDraft": -1, "isProcessed": -1, "infomationSource": -1})
count所用时间:180ms
接口总用时:266ms