반응형
n+1
-
[JPA] N+1 문제프로그래밍/JPA 2022. 3. 2. 15:39
이 글은 혼자 학습한 내용을 바탕으로 작성되었습니다. 틀리거나 잘못된 정보가 있을 수 있습니다. 댓글로 알려주시면 수정하도록 하겠습니다. 1. N+1이란 조회하고자 하는 데이터를 조회하고 조회된 엔티티에 연관 엔티티를 추가로 JPA가 조회하여 특정 엔티티들을 조회하기 위 부가적으로 연관 엔티티 조회 쿼리가 추가로 실행되는 것을 의미합니다. 예를 들어 멤버 엔티티가 팀 엔티티와 연관 관계가 있는 상황에서 멤버의 이름이 '김'으로 시작하는 멤버를 조회하기 위해 1개의 쿼리를 실행합니다. 이 결과로 10명의 멤버가 조회되고 멤버 엔티티에 연관된 엔티티의 팀 엔티티를 조회하기 위해 추가로 10개의 쿼리가 수행되는 것입니다. 2. 즉시 로딩 N+1 PK를 이용한 조회 위 테스트의 경우 Repository의 fin..