• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

N+1 select 문제

21.08.24 18:09 작성 조회수 359

0

안녕하세요, 영한님!!

Lazy loading일 때 N + 1 개의 쿼리가 발생할 때 N + 1 select 문제라고 하고,

Eager loading일 때 N + 1 개의 쿼리가 발생할 때도 N + 1 select 문제라고 하나요?

아니면, Lazy loading 일 때 N + 1 개의 쿼리가 발생하는 경우만 N + 1 select 문제라고 하고,

Eager loading 일 때 N + 1개의 쿼리가 발생하는 경우는 N + 1 select 문제라고 하지 않는건가요??

동욱님 블로그 에서는 Lazy loading만 언급되어있는데

NHN 블로그 에서는 Lazy loading 과 Eager loading 모두 N + 1 select 문제를 해결할 수 없고 fetch join등으로만 해결할 수 있다고 해서 질문드립니다!!

Eager loading 일 때 N + 1개의 쿼리가 발생하는 경우는 N + 1 select 문제인가요? 아닌가요?

답변 1

답변을 작성해보세요.

1

안녕하세요. Taehee-kim-dev님

제가 강의 중간중간 이 부분을 언급하는데요.

(저도 정확한 위치가 기억 나지는 않네요.)

결론은 다 n+1 문제입니다.

그리고 실무에서 Eager Loading은 사용하시면 안됩니다.

(이 내용도 강의 중간중간 중요하게 설명드립니다.)

감사합니다.