찾다

 >  Q&A  >  본문

mongodb - mongo 정렬 정렬 문제

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

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

过去多啦不再A梦过去多啦不再A梦2792일 전822

모든 응답(1)나는 대답할 것이다

  • ringa_lee

    ringa_lee2017-04-28 09:08:02

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

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

    회신하다
    0
  • 취소회신하다