[12.25]jpa N+1문제 관련 자료

Always·2024년 12월 25일
1

매일메일

목록 보기
4/69


https://www.maeil-mail.kr/question/49
요약: jpa에서 N+1문제가 생기는 문제 및 해결방법

N+1문제란?

  • 쿼리문 하나를 예상 했으나 n개의 쿼리문이 같이 발생되는 경우를 말합니다.
  • 해당 문제는 다음과 같은 상황에서 발행합니다.
    • 연관관계가 있는 테이블사이에 즉시 로딩을 적용할 때, 해당 테이블을 조회시, 매핑된 테이블도 같이 조회됩니다.
    • 지연로딩을 사용시에는 프록시 객체 테이블에 매핑되므로, 실제로 연관관계에 있는 테이블을 사용할 때,n+1문제가 발생할 수 있습니다

해결책

  • fetch join을 이용하거나 @EntityGraph를 이용해서 지연로딩을 사용할 때의 n+1문제를 해결 할 수 있습니다.

참고 해야할 자료

https://velog.io/@jinyoungchoi95/JPA-%EB%AA%A8%EB%93%A0-N1-%EB%B0%9C%EC%83%9D-%EC%BC%80%EC%9D%B4%EC%8A%A4%EA%B3%BC-%ED%95%B4%EA%B2%B0%EC%B1%85

https://velog.io/@xogml951/JPA-N1-%EB%AC%B8%EC%A0%9C-%ED%95%B4%EA%B2%B0-%EC%B4%9D%EC%A0%95%EB%A6%AC

profile
🐶개발 블로그

0개의 댓글