[JPA] JPA N+1 문제와 해결 방안
JPA N+1 문제LAZY Loading에서의 N+1문제 연관된 엔티티를 가져올 때 하나의 쿼리로 부모 엔티티를 가져온 후,각 부모 엔티티마다 자식 엔티티를 조회하는 추가 쿼리(N개의 쿼리)가 발생하는 문제 N+1문제란 연관된 엔티티를 조회할 때, 연관된 엔티티마다 별도의 쿼리를 실행하는 문제이다.더보기로딩 시점연관된 엔티티가 실제로 필요할 때 로드됨연관된 엔티티가 즉시 로드됨N+1 문제 발생 원인1개의 부모 엔티티를 로드한 후, 각 부모에 대해 자식 엔티티를 개별적으로 로드.부모 엔티티를 로드하면서 연관된 자식 엔티티를 모두 로드하기 위해 추가 쿼리가 발생 (부모 엔티티 수 * 자식 엔티티 수)쿼리 수1개의 부모 엔티티를 위한 쿼리 + 각 부모에 대해 자식 엔티티를 로드하는 추가 쿼리들.부모 엔티티를 ..
😎 지식/JPA
2025. 1. 10. 18:52