JPA n + 1 문제 해결

2024. 12. 22. 23:07·운영/게시판

1. 문제

JPA n + 1 

2. 문제 발견 경위

네이버 로그인 로직 구현 완료해서 잘 되는지 확인하려고 네이버 로그인 후 메인 페이지 접속하니 위와 같이 동일한 sql 이 여러개 나가는 것을 확인했다. JPA n + 1 문제 듣기만 했지 실제로 내가 겪을 줄 몰랐다.

 

(1) 해당 문제를 야기한 코드

3. 해결

sql 이 게시물과 연관된 게시물 파일 조회물임이 단번에 확인됐다. 그래서 게시물 파일 테이블을 게시물 조회할 때 같이 조회하도록 fetchJoin을 사용하고 게시물 중에서 file 이 없는 게시물이 있으면 inner join 을 하면 조회가 되지 않기 때문에 left join 을 사용해서 해결

(2) 해결 코드

 

결과 sql

이 sql 한 방만 나간다

 

 

'운영 > 게시판' 카테고리의 다른 글

게시판 성능 개선 1  (0) 2025.01.17
Java to Kotlin  (0) 2025.01.05
페이징 개선  (1) 2024.12.29
서버 게시판 저장 및 수정 로직 수정  (0) 2024.12.18
게시물 수정 페이지 오류 수정  (1) 2024.12.18
'운영/게시판' 카테고리의 다른 글
  • Java to Kotlin
  • 페이징 개선
  • 서버 게시판 저장 및 수정 로직 수정
  • 게시물 수정 페이지 오류 수정
tokkaiiii
tokkaiiii
java 웹개발 로그
  • tokkaiiii
    tokkaiiii's 개발일지
    tokkaiiii
  • 전체
    오늘
    어제
    • 분류 전체보기 (24)
      • java (1)
      • project tool (1)
        • jira (1)
      • spring (9)
        • security (3)
        • database access (2)
        • batch (4)
      • Kafka (2)
      • CICD (2)
      • Oracle (0)
      • MSA (1)
      • 운영 (7)
        • 게시판 (7)
      • 앱 (1)
        • 플러터 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • tokkaiiii
  • 공지사항

  • 인기 글

  • 태그

    앱개발
    플러터
    Flutter
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
tokkaiiii
JPA n + 1 문제 해결
상단으로

티스토리툴바