Docs Menu
Docs Home
/ /

인덱스 성능 경고

IntelliJ 플러그인용 MongoDB 애플리케이션 쿼리가 인덱스를 사용하는지 검사합니다. 쿼리 인덱스 사용하지 않거나 인덱스 에 의해 부분적으로만 포함되는 경우 플러그인은 해당 쿼리 에 대한 경고를 표시합니다.

경고를 해결하려면 쿼리 에 대한 인덱스 생성하는 것이 좋습니다.

인덱스 추가하기 전에 다음 사항을 고려하세요.

  • 쿼리 더 빠른 읽기를 위해 쓰기 (write) 성능을 줄이는 것을 정당화할 만큼 자주 실행됩니다.

  • 기존 인덱스 사용하도록 쿼리 변경할 수 있습니다.

인덱스 경고를 비활성화할 수도 있습니다.

인덱스에 대한 자세한 내용은 인덱스를 참조하세요.

다음 예시 Java 코드 스니펫에서는 awards 문서 필드 쿼리 에 사용되지만, 이 필드 데이터베이스 에서 인덱싱되지 않습니다.

client.getDatabase( "sample_mflix" ).getCollection( "movies" ).find(
Filters.ne( "awards", "Comedy" )
)

측면 패널의 Performance Warnings 아래에 다음과 같은 경고가 표시됩니다.

IntelliJ 플러그인의 인덱스 경고.

쿼리 에 대한 인덱스 만들려면 다음을 수행합니다.

1

플러그인은 인덱스 생성을 위한 템플릿 코드가 포함된 Database Explorer Playgrounds 화면을 표시합니다.

// region Queries covered by this index
// alt.mongodb.javadriver.JavaDriverRepository#getRatings at line 32
// endregion
// Learn about creating an index: https://www.mongodb.com/ko-kr/docs/v7.0/core/data-model-operations/#indexes
db.getSiblingDB("sample_mflix").getCollection("movies")
.createIndex({ "awards": 1 })
2

예시 코드에서 <your_field_1>awards 로 설정한 다음 Database Explorer Playgrounds 화면에서 createIndex() 메서드를 실행 . 예시 를 들면 다음과 같습니다.

db.getSiblingDB("sample_database").getCollection("movies").
createIndex({"awards": 1})
  • 경고 비활성화

  • Indexes

  • 운영 요인 및 데이터 모델

돌아가기

유형 유효성 검사

이 페이지의 내용