N+1 문제 해결 방법
·
Spring
1. N+1 문제(1) N+1 문제 정의N+1문제는 ORM을 사용할 때 발생하는 대표적인 성능저하 문제 입니다. 하나의 쿼리로 N개의 엔티티를 먼저 로딩한 후,각 엔티티와 연관된 데이터를 조회하기 위해 추가 개별 쿼리가 N번 실행되어,결국 N+1번의 쿼리가 발생하는 현상입니다. [N+1 예시]10개의 게시글이 있고, 각 게시글에 달린 댓글을 조회한다고 가정하면,초기 게시글 조회 쿼리 1개와 각 게시글에 대한 댓글 조회 쿼리 10개총 11개의 쿼리가 실행됩니다.   (2) N+1 문제 원인N+1 문제의 주요 원인은 ORM의 Lazy Loading 방식과 연관관계 매핑에서 발생하는 쿼리 실행 방식에 있습니다.🤔 Lazy Loading 이란?연관된 데이터를 지연로딩 방식으로 설정하면,초기에는 부모 엔티티만 ..