제거 인덱스 권장 사항 검토
Performance Advisor는 사용하지 않거나, 중복되거나, 숨겨진 인덱스를 삭제하여 쓰기 성능을 개선하고 스토리지 공간을 늘릴 것을 제안합니다.
미사용 인덱스
인덱스는 쿼리를 지원하지 않는 경우 사용되지 않습니다.
Performance Advisor는 인덱스가 생성된 후 7일 이상 쿼리를 지원하지 않거나 서버가 다시 시작된 경우 인덱스를 미사용으로 플래그를 지정합니다.
참고
Performance Advisor는 가장 활동적인 20개의 collection에서만 사용되지 않는 인덱스를 검사합니다.
중복 인덱스
다른 인덱스가 가능한 쿼리를 지원하는 경우 인덱스는 중복됩니다.
Performance Advisor는 동일한 collection에 있는 다른 인덱스의 접두사와 일치하는 인덱스에 중복 플래그를 지정합니다.
예시
collection에 인덱스가 포함된 경우:
{ a: 1 }
{ b: -1 }
{ a: 1, b: -1 }
{ a: 1 }
접두사 { a: 1, b: -1 }
과 일치하므로 중복됩니다.
{ b: -1 }
접두사와 일치하지 않으므로 중복되지 않습니다.
Performance Advisor에서 중복 인덱스는 빨간색 Redundant
배지로 표시됩니다. Performance Advisor는 각 중복 인덱스 아래에 이를 포함하는 관련 인덱스를 표시합니다.
참고
중복 인덱스를 안전하게 삭제할 수 있는지 확인할 수 있도록 관련 인덱스가 표시됩니다. 관련 인덱스는 제거하지 않는 것이 좋습니다.
Hidden Indexes
Atlas는 쿼리를 지원하기 위해 숨겨진 인덱스를 사용하지 않습니다. 여전히 쓰기 성능에 영향을 미치고 저장 공간을 소모합니다. 자세히 알아보려면 숨겨진 인덱스를 참조하세요.
인덱스를 숨겨서 삭제하기 전에 인덱스 삭제의 영향을 평가할 수 있습니다. 또한 인덱스 숨기기를 해제하는 것은 삭제된 인덱스를 다시 작성하는 것보다 시간이 덜 걸립니다. Atlas UI를 사용하여 인덱스를 숨기거나 숨기기를 해제하려면 인덱스 생성, 보기, 삭제 및 숨기기를 참조하세요.
Performance Advisor는 항상 숨겨진 인덱스를 삭제할 것을 권장합니다. 숨겨진 인덱스가 필요하지 않다고 판단되면 삭제합니다.
참고
Atlas Performance Advisor 페이지에는 페이지를 로드할 때 가장 활동적인 상위 20 네임스페이스의 숨겨진 인덱스가 표시됩니다. 네임스페이스가 20 개를 초과하는 경우 Performance Advisor 페이지에 숨겨진 인덱스가 있는 모든 네임스페이스가 표시되지 않을 수 있습니다.
인덱스 삭제 또는 숨기기
참고
인덱스를 삭제하기 전에 숨기는 것이 좋습니다. Atlas 는 MongoDB 버전 5.0 이상에 대해 숨겨진 인덱스를 지원합니다.
Performance Advisor를 사용하여 인덱스를 삭제하거나 숨기려면 다음을 수행합니다.
AtlasGo Atlas 에서 프로젝트 의 Clusters 페이지로 고 (Go) 합니다.
아직 표시되지 않은 경우 탐색 표시줄의 Organizations 메뉴에서 원하는 프로젝트가 포함된 조직을 선택합니다.
아직 표시되지 않은 경우 탐색 표시줄의 Projects 메뉴에서 원하는 프로젝트를 선택합니다.
아직 표시되지 않은 경우 사이드바에서 Clusters를 클릭합니다.
Clusters(클러스터) 페이지가 표시됩니다.
삭제하거나 숨기려는 인덱스 Drop Index 에서 을(를) 클릭합니다.
Performance Advisor는 Atlas UI 에 대한 링크와 해당 인덱스를 삭제할 수 있는 복사 가능한 MongoDB Shell 명령이 포함된 대화 상자를 표시합니다.
대화 상자에서는 해당 인덱스 를 숨길 수 있는 복사 가능한 MongoDB Shell 명령도 제공됩니다.
Atlas UI 또는 MongoDB Shell을 사용하여 인덱스를 삭제하거나 숨깁니다.
Atlas UI를 사용하여 인덱스를 삭제하거나 숨기려면 Indexes 탭을 클릭한 다음 인덱스 옆에 있는 Drop Index 또는 Hide Index 아이콘을 클릭합니다. 선택을 확인하는 대화 상자가 Atlas에 표시됩니다. 자세한 내용은 인덱스 생성, 보기, 삭제 및 숨기기를 참조하세요.
MongoDB Shell을 사용하여 인덱스를 삭제하거나 숨기려면 Performance Advisor에서 제공하는 명령을 붙여넣고 실행합니다.