N+1문제 썸네일형 리스트형 JPA N+1 문제 해결 * 본 내용은 인프런 JPA 기본 강의(김영한)를 정리한 내용을 포함하고 있습니다. * 지연 로딩 fetch = FetchType.LAZY 프록시로 조회해서 필요한 것만 쿼리문을 날림.(한꺼번에 자동으로 조인해서 데이터를 미리 가져오는 “즉시 로딩”과 반대 개념) 프록시의 메소드를 건드려서 실제로 “사용하는 시점”에 초기화가 되어 해당 쿼리문을 사용함 실무에서는 가급적 “지연 로딩”만 사용할 것. (즉시 로딩은 N+1 문제를 일으킴) @~ToOne은 디폴트가 즉시로딩. LAZY로 설정할 것 @~ToMany는 디폴트가 LAZY 모든 연관관계를 지연로딩으로 깔기. 그 후, 문제 발생 시 해결방법 : 페치 조인 (대부분의 경우 해결 가능) 엔티티 그래프 batch size N+1 해결 방법 ① : 페치 조인 .. 더보기 이전 1 다음