Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
Tags
- DP
- 백준
- 1495
- 11501
- 이분 탐색
- 20115
- 그리디
- slice개념
- 19598
- EntityGraph
- Blue/Green
- Promtail
- 12738
- 무한페이징
- 13975
- Upper bound
- 3187
- 2512
- 이진 탐색
- 로그
- dto projection
- no offset
- Java
- NCP
- Lower bound
- 14921
- 모니터링
- greedy
- binary search
- join제거
Archives
- Today
- Total
목록EntityGraph (1)
멘지의 기록장
N+1 문제 해결 방법
프로젝트를 하며 1번의 쿼리가 나갔을 때 각각의 row에 대해서 추가로 조회하기 위해서 N 번의 쿼리가 나가는 N+1 문제가 종종 발생하였습니다. N+1 문제가 어떤 상황에서 발생하고, 어떻게 해결하는지에 대해 작성해보겠습니다.Fetch Join프로젝트에서 질문(Opinion)에 대한 모든 댓글(Comment)을 불러오는 부분에서 N+1 문제가 발생하였습니다. 처음 작성한 코드는 다음과 같습니다.각 질문에 대한 모든 댓글의 Id 값을 return 할 때 질문과 함께 댓글 테이블의 값도 가져오기 때문에 추가적으로 쿼리가 나가는 문제가 생겼습니다.public void showOpinionAndCommentList() { List opinions = opinionRepository.findAll(); ..
SpringBoot
2024. 7. 31. 18:03