一、概述
問題描述:在項目中優化動態查詢分頁接口時,發現count查詢很慢(數據量大概30萬),那如何解決這個問題呢?
解決方法:添加索引,多個查詢條件可以添加復合索引
二、測試對比
1. 未加索引時
count所用時間:1810ms
接口總用時:2298ms
2. 添加索引后
添加索引代碼:
db.getCollection('infomations').createIndex({"isDraft": -1, "isProcessed": -1, "infomationSource": -1})
count所用時間:180ms
接口總用時:266ms