hadoobidoop / catalinaIssueDiary

개발하며 마주친 크고 작은 이슈들을 기록하고 있습니다.
1 stars 0 forks source link

오조억번째 서버 오류에 대처하는 방법 7 - JPA와 N+1 #7

Open hadoobidoop opened 3 years ago

hadoobidoop commented 3 years ago

BackGround

무슨 말이 더 필요하겠는가.. 연관된 테이블에서 엔티티를 조회했을 뿐인데! 쿼리가 1개가 아니라 1+N개가 생기는 기적이 일어나다!

Issue

JPA의 N+1 : @ManyToOne 연관관계에서 쿼리가 예상보다 많이 나가는 문제

hadoobidoop commented 3 years ago

https://cheese10yun.github.io/jpa-nplus-1/#null

shyunn commented 3 years ago

Entitygraph 를 사용하여 쿼리한번에 데이터를 조인해서 갖고 오는 방법도 있읍니다

hadoobidoop commented 3 years ago

Entitygraph 를 사용하여 쿼리 한번에 데이터를 조인해서 갖고 오는 방법도 있읍니다

EnitityGraph는 페이징 api 사용할 수 있나요..? 페치 조인의 경우 fullscan해서 데이터 들고오기 때문에 성능상의 이슈가 있다고 들었는데 entity graph는 어떤지 궁금합니당 👍

shyunn commented 3 years ago

내일 테스트 해보고 이야기 해보죠 !