2012-02-05 3 views
3

MongoDB db.system.profile 데이터, 검색어 .explain() 출력, 현재 .getIndexes() 및 기타 정보를 읽는 도구가 있습니까? 그런 다음 누락 된 인덱스에 대한 제안 또는 제거 할 사용되지 않는 인덱스 목록을 출력합니다.MongoDB 색인 제안 도구

답변

0

Mongodb은 꽤 새로운 데이터베이스이며 필자는 그런 도구를 보지 못했습니다. 일반적으로 쿼리에 대해 더 생각할 필요가 있기 때문에 일반적으로 인덱스에 대해 신경을 써야합니다. 복합 인덱스에서 일부 필드를 제거하여 쿼리 속도를 높이거나 심지어는 최상의 성능을 얻기 위해 데이터베이스를 재 설계하십시오. 나는 인간보다 더 잘할 수있는 도구가 없다고 생각합니다.

프로필러를 간단하게 활성화하고 느린 쿼리를 볼 수 있습니다. mongodb 셸이 마음에 들지 않으면 사용 가능한 목록 here에서 mongodb 관리 도구를 선택할 수 있습니다.

3

또 다른 고려 사항은 구성에서 notablescan을 true로 설정하여 테이블 스캔이 필요한 (즉, 적절한 인덱스가없는) 쿼리가 실행되지 않도록하는 것입니다.

제안 사항은 없지만 누락 된 항목이 없는지 확인합니다.

+0

멋진 제안. 감사. – Evgeny

+0

테스트 및 개발 단계에서이 제작물을 사용하면 안된다는 사실을 알고 계십시오. 그것은 notablescan으로 모든 DB에서 쿼리를 중지합니다. –

관련 문제