N+1문제

· 공부
N+1 문제란? 연관 관계에서 발생하는 이슈로 연관 관계가 설정된 엔티티를 조회할 경우에 조회된 데이터 개수(n) 만큼 연관관계의 조회 쿼리가 추가로 발생하여 데이터를 읽어오는 현상 발생 이유 N+1 문제가 발생하는 이유는 JPA가 JPQL을 분석해서 SQL을 생성할 때는 글로벌 Fetch 전략을 참고하지 않고 오직 JPQL 자체만을 사용하기 때문이다. JPA Repository로 find를 할 때 실행하는 첫 쿼리에서 하위 엔티티까지 한 번에 가져오지 않고, 하위 엔티티를 사용할 때 추가로 조회하기 때문에 발생한다. 발생 시점 JPA Repository를 이용해 인터페이스 메소드를 호출할 때(list, read...), 1:N, N:1 관계를 가진 엔티티를 조회할 때 발생 Fetch Type이 Eage..
뱅어돔
'N+1문제' 태그의 글 목록