실전! 스프링 부트와 JPA 활용2(API 개발과 성능 최적화)

Ch03. API 개발 고급(지연 로딩과 조회 성능 최적화) - 간단한 주문 조회 V3(Entity -> DTO로 변환(페치 조인 최적화))

webmaster 2021. 12. 20. 12:10
728x90

SQL을 실행할 때, Fetch join을 하여, 필요한 것만 가지고 와서 조인할 수 있다(성능 이슈 해결)

성능 향상 V3
fetch join으로 N+1문제를 해결한다.
한번의 쿼리만 실행해서 관련된 테이블을 다 가지고 온다.

  • 엔티티를 페치 조인(fetch join)을 사용해서 쿼리 1번에 조회
  • 페치 조인으로 order -> member , order -> delivery는 이미 조회된 상태 이므로 지연 로딩
728x90