모든 데이터베이스와 마찬가지로 쿼리 성능과 각 쿼리가 반환하는 데이터 효율성과 관련하여 고려해야하는 쿼리의 총 수와 다를 수 있습니다. 응용 프로그램 설계, 데이터 모델 및 색인에 따라 페이지 당 8 개의 쿼리가 예상되는 수입니다. 질의의 수에 관계없이, 일반적인 것들이 이라는 확실한 것인지 확인하고 싶습니다.
MongoDB에서 쿼리를 이해할 수있는 몇 가지 주요 장소가 있습니다.
1)를 사용하여 쿼리 계획 및 인덱스의 사용에 대한 자세한 정보를 얻을 수있는 쿼리와 explain() 기능 사용의 용이성 거친 위해
.
인덱스가 필요한지 또는 일반적인 쿼리에서 효과적으로 사용되는지 여부를 확인하기위한 시작점이되어야합니다.
2) 당신은 MongoDB를 데이터베이스에 대한 Database Profiler을 활성화 할 수 있습니다.
캡처 된 프로파일 링 정보는 explain() 출력과 유사하며 모든 읽기/쓰기 쿼리를 포함합니다. 느린 쿼리 만 보려는 경우 적절한 프로파일 링 수준을 설정할 수 있습니다. "느린 쿼리"의 기본값은 100ms이지만 필요에 따라이 값을 설정할 수 있습니다.
는
$ mongo mydb
MongoDB shell version: 2.2.0-rc0
connecting to: mydb
> db.setProfilingLevel(2);
{ "was" : 0, "slowms" : 100, "ok" : 1 }
> db.getProfilingLevel()
2
"는 MongoDB의 쉘에서 모든 쿼리에 대한 프로파일 링을 사용하려면 문서는 viewing the profile data에 자세한 내용이 있습니다.
3) MongoDB에 보내기 전에 응용 프로그램/driver에서 생성 된 쿼리를 볼 수도 있습니다.
이렇게하는 지침 (또는 가능성)은 사용중인 드라이버에 따라 다릅니다 (드라이버 설명서를 확인하십시오).
4) 다른 프로파일 링 도구
프로파일 링 데이터를 분석하고 인덱스 권장 도움이 될 것입니다 몇 가지 유틸리티 애플 리케이션이 있습니다
그것은 아니다는 네가 여기서 묻고있는 걸 정리해라. 다시 말해 줄 수 있니? –
편집 중입니다. 나는 선과 악을 어떻게하는지 안다. –
아직 명확하지 않습니다. 당신이하는 일에 대한 예를 포함시킬 수 있습니까? – JohnnyHK