김영한의 스프링 부트와 JPA 활용2 - 페치 조인, 배치 OSIV
·
김영한의 스프링 부트와 JPA 활용2
Qestion성능 최적화 권장 순서를 설명하시오OSIV에 대해 설명하시오 페치 조인으로 성능 최적화일대다의 경우 데이터 중복이 발생하므로 distinct 사용일대다와 같은 컬렉션 페치 조인을 사용하면 페이징이 불가능하이버네이트는 경고 로그를 남기면서 모든 데이터를 DB에서 읽어 오고 메모리에서 페이징 해버리는데 이는 매우 위험 엔티티를 DTO로 변환해서 페이징하기먼저 ToOne(1:1, 다:1) 관계를 모두 페치 조인(ToOne 관계는 row 수를 증가시키지 않아 페이징에 영향을 주지 않음)컬렉션은 지연 로딩으로 조회지연 로딩 성능 최적화 방법hibernate.default_batch_fetch_size 로 글로벌 적용@BatchSize로 필요한 곳에 적용이 옵션을 사용하면 컬렉션이나 프록시 객체를 한꺼..