最近碰到一个问题,在上亿数据中进行范围查询,建了索引,范围查询全部查出来是很快的,0.3s左右。但是对范围查询的结果进行count统计时,速度慢了几十甚至上百倍。
建索引的语句:db.student.ensureIndex({“age”: 1})
查询语句:db.student.find({“age”: {$lt: 23}})
统计语句:db.student.count({“age”: {$lt: 23}})
请问下,对数据查询后统计,应该怎样优化
zale 已回答的问题
最近碰到一个问题,在上亿数据中进行范围查询,建了索引,范围查询全部查出来是很快的,0.3s左右。但是对范围查询的结果进行count统计时,速度慢了几十甚至上百倍。
建索引的语句:db.student.ensureIndex({“age”: 1})
查询语句:db.student.find({“age”: {$lt: 23}})
统计语句:db.student.count({“age”: {$lt: 23}})
请问下,对数据查询后统计,应该怎样优化