본문 바로가기
Back-end/java

[SpringBoot-JPA활용] 최적화된 조회를 위한 전략

by somlang_bba 2023. 3. 6.
728x90
  • 엔티티 조회 방식으로 우선 접근 (jpql from절에 엔티티 작성)
    1. 페치조인으로 쿼리 수를 최적화
    2. 컬렉션 최적화
      1. 페이징 필요하면 @BatchSize로 최적화
      2. 페이징 필요하지 않다면 fetch join으로 한방쿼리 사용
  • 엔티티 조회 방식으로 해결이 안되면 DTO 조회 방식을 사용 (jpql select절에 가져올 데이터들의 프로퍼티를 가진 DTO 작성)
  • DTO 조회 방식으로도 안되면 Native SQL 또는 스프링 JdbcTemplate 활용
728x90