java n + 1
JPA 성능 최적화 - N + 1 문제 해결 하기
JPA 성능 최적화 - N + 1 문제 해결 하기
2022.01.30JPA 성능 최적화 JPA 를 사용하면서 병목이 발생하는 구간 의 90% 는 조회에서 발생한다 그도 그럴것이 사실 insert 나 update delete 같은 method 들은 단건에 대해한 것들이 대부분이다. 하지만 select 로 여러 테이블을 join 하여 데이터를 가져올때 시간이 되게 오래 걸리는 경우 가 많다. jpa 에서는 조금 과장을 보태여 이 개념만 잘 알고 있어도 90%는 해결 할 수 있을 것처럼 보인다. 그게 무슨 문제인지 알아보자 회원 이 있고 그 회원은 책을 주문 할 수 있고 배송 정보가 담긴 테이블이 있다고 가정한다. Member.java @Entity @Getter @Setter public class Member { @Id @GeneratedValue @Column(name ..