N1

2019-11-03
해당 코드는 Github 를 확인할 수 있습니다. JPA를 사용하다면 보면 N+1문제를 많이 만나게 됩니다. 그에 따른 발생 원인과 해결법을 정리해보았습니다 ERD 위 엔티티 처럼 멤버 <-> 주문 관계를 기준으로 살명드리겠습니다. 발생 케이스 즉시로딩 N+1 fetch = FetchType.EAGER 전략을 즉시 로딩으로 가져가면 N+1 문제가 발생합니다. 지연로딩과 N+1 fetch = FetchType.LAZY 설정으로 LAZY 로딩을 하면 N+1 문제는 발생하지 않습니다. 위처럼 한 명의 member를 조회했기 때문에 해당 memeber의 order를 위 와 같은 SQL로 조회합니다....
더보기