문서 메뉴
문서 홈
/
MongoDB 매뉴얼
/ /

인덱스가 RAM에 맞는지 확인

이 페이지의 내용

  • RAM에 최근 값만 저장하는 인덱스

처리 속도를 높이려면 시스템이 디스크에서 인덱스를 읽지 않도록 인덱스가 RAM에 완전히 들어맞아야 합니다.

인덱스의 크기를 확인하려면 데이터를 바이트 단위로 반환하는 db.collection.totalIndexSize() 헬퍼를 사용합니다.

> db.collection.totalIndexSize()
4617080000

위의 예시는 거의 4.3GB에 달하는 인덱스 크기를 보여줍니다. 이 인덱스가 RAM에 맞도록 하려면 사용 가능한 RAM이 해당 용량 이상이어야 할 뿐만 아니라 나머지 작업 세트에 사용할 수 있는 RAM도 있어야 합니다. 또한 다음을 유념하세요.

컬렉션을 여러 개 보유하고 사용하는 경우 모든 컬렉션에 있는 모든 인덱스의 크기를 고려해야 합니다. 인덱스와 작업 세트는 동시에 메모리에 들어갈 수 있어야 합니다.

인덱스가 메모리 용량에 맞을 필요가 없는 몇 가지 제한적인 경우가 있습니다. RAM에 최근 값만 저장하는 인덱스를 참조하세요.

다음도 참조하세요.

  • collStats 명령

  • db.collection.stats() 셸 메서드

모든 경우에 인덱스가 RAM에 완전히 들어맞을 필요는 없습니다. 인덱싱된 필드의 값이 삽입할 때마다 증가하고 대부분의 쿼리가 최근에 추가된 문서를 선택하는 경우, MongoDB는 가장 최근 또는 '가장 오른쪽'의 값을 보유한 인덱스 부분만 RAM에 보관하면 됩니다. 이렇게 하면 읽기 및 쓰기 작업에 인덱스를 효율적으로 사용할 수 있고 인덱스를 지원하는 데 필요한 RAM 용량을 최소화할 수 있습니다.

돌아가기

쿼리 결과 정렬