Written by
Sunwoo Han
on
on
JPA N + 1 문제 및 해결방안
개요
JPA를 사용하면 자주 만나게 되는 것 중 하나가 바로 N + 1 문제이다. 1:N 관계를 갖는 엔티티 클래스를 작성할때 아무런 의심없이 JPA를 쉽게 사용하다보면 엔티티의 하위 엔티티를 조회할 때마다 엄청난 쿼리가 발생하는 것을 마주치게 된다.
이처럼 N+1 문제는 연관 관계에서 발생하는 이슈로 연관 관계가 설정된 엔티티를 조회할 경우에 조회된 데이터 갯수(n)만큼 연관관계의 조회 쿼리가 추가로 발생하여 데이터를 읽어오는 것을 말한다.
그렇다면 실제 어느 경우에 발생하는지 사례를 통해 알아보고, 이를 해결하기 위한 방안을 알아보자.
본문
Comments
SPRING 의 다른 글
-
JDBC, JPA / Hibernate, Mybatis의 차이 17 Nov 2021
-
JPA N + 1 문제 및 해결방안 06 Nov 2021