일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 개발자
- 코딩
- database
- Elasticsearch
- ES
- spring boot
- framework
- 클린코드
- 애자일프로그래밍
- JPA
- 코딩테스트
- 엘라스틱서치
- 프레임워크
- mongoDB
- cleancode
- 알고리즘
- 스프링
- Java
- 그리디알고리즘
- 그리디
- 백준
- 데이터베이스
- API
- 읽기쉬운코드
- 자바
- 개발
- 코드
- Baekjoon
- 애자일기법
- Spring
- Today
- Total
목록인덱싱 (2)
튼튼발자 개발 성장기🏋️
explain 출력MongoDB에서 explain 메서드는 쿼리 실행 계획을 분석하는 데 사용된다.쿼리를 최적화하고 성능을 향상시키기 위해 반드시 확인해야 할 주요 필드들은 다음과 같다. 1. queryPlannerplannerVersion: 실행 계획을 생성한 쿼리 플래너의 버전.namespace: 쿼리가 실행된 컬렉션 정보 (DB명.컬렉션명).indexFilterSet: 특정 인덱스를 강제하는 hint()를 사용했는지 여부.parsedQuery: MongoDB가 내부적으로 해석한 쿼리 조건.winningPlan: 실제로 선택된 실행 계획.rejectedPlans: 평가되었으나 선택되지 않은 실행 계획들.2. winningPlan (선택된 실행 계획)stage: 실행된 주요 연산 단계 (e.g., CO..

인덱싱 소개MongoDB에서 인덱스는 데이터 검색 성능을 향상시키는 핵심 요소다. 인덱스가 없는 경우, MongoDB는 컬렉션의 모든 문서를 순차적으로 검색하는 컬렉션 스캔을 수행해야 한다. 이는 데이터 양이 많아질수록 성능 저하시킨다는 점에 유의해야한다.인덱스를 생성하면 MongoDB는 특정 필드에 대한 값을 정렬된 형태로 저장하고, 해당 필드의 값을 기반으로 문서를 빠르게 찾을 수 있다. 이는 RDB의 인덱스와 유사하며, 효율적인 데이터 검색을 가능하게 한다.인덱스 생성MongoDB에서 인덱스를 생성하는 기본적인 방법은 createIndex() 메서드를 사용하는 것이다.// 단일 필드 인덱스 생성 db.collection.createIndex({ fieldName: 1 }); // 오름차순 인덱스 d..