MJK
검색
메뉴
고정 헤더 영역
글 제목
메뉴
좋아요
-
댓글달기
-
공유하기
메뉴 레이어
MJK
메뉴 리스트
홈
태그
방명록
분류 전체보기
(88)
연구실
(11)
백엔드 공부진행도
(31)
JPA
(2)
SpringBoot
(4)
프로그램 패러다임
(0)
Java
(5)
연습 코드
(20)
공부
(22)
SO_FIT
(8)
멋쟁이사자처럼 - 동아리
(1)
스타트업
(12)
헬스팅
(2)
검색 레이어
MJK
검색 영역
컨텐츠 검색
블로그 내 검색
상세 컨텐츠
본문 제목
JPA N+1 문제
백엔드 공부진행도/JPA
by
myeongjaechoi
2024. 12. 2. 17:29
본문
좋아요
-
댓글달기
0
JPA N+1 문제란?
연관 관계가 설정된 엔티티를 조회할 경우, 조회된 데이터 개수(N)만큼 연관관계의 조회 쿼리가 추가로 발생하는 현상
Ex) 댓글 10개 달린 게시글 1개 조회하는데 총 11개의 쿼리(게시글 조회 1개 + 각 게시글의 댓글 조회 10개)가 실행
즉시로딩으로 설정하고 findAll()을 실행하면 N+1 문제 발생
findAll()은 select u from User u라는 JPQL 구문으로 생성해서 실행하기 때문
지연로딩이란? - 연관된 객체를
사용
하는 시점에 로딩을 해주는 방법
따라서 지연 로딩인 fetch join을 사용
Ex) @ManyToOne(fetch = FetchType.LAZY)
프록시 객체란?
지연 로딩을 사용할 때 실제 엔티티 객체 대신 가짜 객체가 필요한데, 이것이
프록시 객체
공유하기
게시글 관리
MJK
'
백엔드 공부진행도
>
JPA
' 카테고리의 다른 글
엔티티 매니저와 1차 캐시
(2)
2024.11.27
관련글
더보기
엔티티 매니저와 1차 캐시
2024.11.27
추가 정보
인기글
최신글
티스토리툴바