mongodb index를 통한 쿼리튜닝
쿼리 튜닝은 흔히 slow query를 찾아, 인덱스 비용을 감수해서 추가할지 판단하는 정도로 진행한다. 다른 엔진과 비슷하게 mongodb에서도 explain을 통해 실제로 인덱스를 추가했을 때 예상한 대로 query plan이 생기는지 쉽게 확인할 수 있다. 테스트 데이터를 만들고 인덱스 추가 전/후를 explain을 통해 비교해보자. 먼저 class, grade를 갖는 데이터를 추가한다. > db.test.insertMany([ { class: "A", grade: 1 }, { class: "A", grade: 2 }, ... { class: "A", grade: 9 }, { class: "A", grade: 10 } ]) > db.test.insertMany([ { class: "B", grade..
2019. 12. 31.