mongodb - mongo的sort排序问题
过去多啦不再A梦
过去多啦不再A梦 2017-04-28 09:06:02
0
1
812

最近用了mongo,发现个问题,某个集合里,文档对象里有个ctime字段,是MongoDate类型的,我做这样的查询db.find().sort({'ctime':-1}).limit(10),发现是全表扫描了一遍,要想快除非建个{'ctime':-1}的索引

但是用mysql的时候,ctime不建索引,扫描数量也不会很高,因为对数据库底层不是很了解,希望有大神可以指点一下,或者也许是我mongo使用错误,下面是mysql的详情

过去多啦不再A梦
过去多啦不再A梦

모든 응답(1)
左手右手慢动作

전체 테이블을 스캔하지 않으려면 물론 인덱스가 필요합니다. 그렇지 않으면 다른 데이터의 ctime이 발견된 데이터 조각보다 커서는 안 된다는 것을 어떻게 알 수 있습니까? MySQL의 경우 전체 테이블을 스캔하지 않았음을 어떻게 알 수 있습니까? MySQL의 데이터 저장 공간은 작고 스캔 속도가 Mongo보다 훨씬 빠릅니다. 따라서 MySQL은 인덱스가 없을 때 이점이 있습니다.

Mongo의 장점 중 하나는 풍부한 쿼리 방법이며, Mongo의 이러한 기능을 입증하기 위해서는 합리적이고 필요한 인덱스가 필수적입니다.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿