8.7 성능 분석 기능
실전에서 데이터베이스를 운영하다 보면, 데이터베이스가 과부하에 걸리거나 원치 않는 엄청난 양의 연산을 하는 경우가 종종 있습니다. 이때는 원인을 찾아서 해결하는 효율적인 방법이 필요합니다. Microsoft SQL Server 같은 관계형 데이터베이스 엔진이나 MongoDB는 이러한 상황에 대비한 ‘성능 분석 기능’이 있습니다.
성능 분석 기능은 내부에서 일어나는 일 중에서 어떤 일이 많은 시간을 차지하는지 분석하는 용도로 쓰입니다. MongoDB에서는 실행 구문 오른쪽에 .explain("executionStats") 구문을 넣으면 성능 통계 정보가 나옵니다. 이는 성능 문제가 발생했을 때 병목 지점을 찾는 시작점이 될 것입니다.
▲ 그림 8-33 .explain(“executionStats”)로 성능 통계 정보 확인