JPA

N+1 문제란? 해결방안

지네딘 주안 2020. 5. 24. 09:49

https://jojoldu.tistory.com/165

 

JPA N+1 문제 및 해결방안

안녕하세요? 이번 시간엔 JPA의 N+1 문제에 대해 이야기 해보려고 합니다. 모든 코드는 Github에 있기 때문에 함께 보시면 더 이해하기 쉬우실 것 같습니다. (공부한 내용을 정리하는 Github와 세미나+

jojoldu.tistory.com

 

아래는 N:1 관계에서 발생하는 예제

https://meetup.toast.com/posts/87

 

JPA N+1 쿼리 문제와 해결 : TOAST Meetup

JPA N+1 쿼리 문제와 해결

meetup.toast.com

 

 

내가 이해한 바로는

Eager Loading을 사용하면 되나 예상치 못한 쿼리가 나갈 수 있으므로(조인이 엄청 많이 된다던지 outer join 시 null값에 대한 고려 등등) 

Lazy Loading + Fetch Join(+ distinct 또는 Collection type -> Set으로 카테시안 곱의 중복 레코드 문제 해결)