mongodb - mongo 정렬 정렬 문제
过去多啦不再A梦
过去多啦不再A梦 2017-04-28 09:06:02
0
1
820

최근 mongo를 사용하다가 특정 컬렉션에 MongoDate 유형의 ctime 필드가 있는 것을 발견했습니다. db.find().sor t({'ctime':-1}).limit(10), 전체 테이블을 스캔한 것으로 확인됩니다. 속도를 높이려면 {'ctime':-1} 인덱스를 빌드해야 합니다.

그러나 mysql을 사용할 때 ctime은 인덱스를 구축하지 않으며 스캔 횟수도 그리 높지 않습니다. 왜냐하면 저는 기본 데이터베이스에 대해 잘 모르기 때문입니다. 누군가 조언을 해주길 바라거나 제가 사용하고 있을 수도 있습니다. mongo의 세부 정보는 다음과 같습니다.

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

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

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

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

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