Before: 1 + N
Lazy 반복 조회
Q1 SELECT users 목록
Q2 SELECT orders WHERE userId = 1
Q3 SELECT orders WHERE userId = 2
Qn 사용자마다 같은 SQL 반복
사용자 목록을 가져온 뒤 각 사용자의 주문을 반복 조회하면 데이터 수가 늘수록 DB 왕복이 선형으로 늘어납니다.
N+1 후보입니다. 로그에서 같은 SQL 반복을 찾습니다.
명시적 join 또는 relations를 씁니다.
batch loading이나 별도 endpoint로 나눕니다.