인프런 커뮤니티 질문&답변

taehee-kim-dev님의 프로필 이미지
taehee-kim-dev

작성한 질문수

자바 ORM 표준 JPA 프로그래밍 - 기본편

N+1 select 문제

작성

·

469

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은 사용하시면 안됩니다.

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

감사합니다.

taehee-kim-dev님의 프로필 이미지
taehee-kim-dev

작성한 질문수

질문하기