Lazy로 설정하는 경우, getTeam을 부를때 한번 더 select를 때린다.
select member한 후에 -> getTeam하니까 (어!! 나 select안해왔는뎅 !!)하면서 다시 select때리고..
이경우에는 4명의 회원이 각각 2개의 팀에 소속되어있기 떄문에
select member -> select team -> select Team
총 3번의 쿼리가 날라가는!! 이것이 바로 N+1문제이다!!!
(사실은 1+N이라고 말하는게 맞는 것 같지만)
따라서 fetch join을 써야한다!
댓글 없음:
댓글 쓰기