JPA가 날린 SQL을 DBA가 해부한다 — N+1·페치 조인 페이징·배치 INSERT·벌크 연산의 실행계획

JPA 코드 한 줄이 DB에 몇 문장·몇 행·어떤 실행계획으로 도착하는지, 애플리케이션 로그가 아니라 MySQL이 받은 쪽에서 셉니다. N+1·컬렉션 페치 조인 페이징·IDENTITY 배치 INSERT·벌크 연산·readOnly·OSIV를 61개 실습 테스트로 재현하고 고쳐 숫자로 증명하는 현직 DBA 팀장의 실전 강의입니다.

1명 이 수강하고 있어요.

난이도 중급이상

수강기한 무제한

query-execution-plans
query-execution-plans
performance-tuning
performance-tuning
N+1
N+1
query-execution-plans
query-execution-plans
performance-tuning
performance-tuning
N+1
N+1

수강 후 이런걸 얻을 수 있어요

  • 요청 하나가 DB에 보낸 문장 수를 performance_schema 다이제스트와 상태 카운터로 셉니다.

  • N+1·3단계 N+1·역방향 @OneToOne·@Formula 처럼 숨은 문장을 찾아 페치 조인·배치 페치·DTO 로 고치고 실행계획으로 비교합니다.

  • 컬렉션 페치 조인 페이징이 LIMIT 없는 SQL이 되는 이유와 Page count 비용을 실측하고, Slice·키셋·ID 선페이징으로 해결합니다.

  • IDENTITY 에서 saveAll 이 배치가 안 되는 이유, rewriteBatchedStatements·Persistable·커밋 단위의 효과를 문장 수로 증명합니다.

  • 벌크 UPDATE·DELETE 의 실행계획과 잠그는 범위, 영속성 컨텍스트 불일치, 대량 삭제 청크를 운영 관점에서 다룹니다.

  • SQL 주석으로 코드 위치를 남기고, 쿼리 수 회귀 테스트로 N+1이 다시 들어오지 못하게 막습니다.

이런 분들께
추천드려요

학습 대상은
누구일까요?

  • Spring Data JPA 로 서비스를 운영하는 1~5년 차 백엔드 개발자

  • JPA 활용 강의를 들은 뒤 “DB에서는 실제로 어떻게 보이나”가 궁금한 분

  • DBA에게 슬로우·다발 쿼리를 받아 본 적 있는 개발자

선수 지식,
필요할까요?

  • @Entity·연관관계·지연 로딩·페치 조인을 아는 수준의 JPA

  • SELECT·JOIN·인덱스 개념

  • Docker 로 컨테이너 하나 띄우기, JDK 17 이상

안녕하세요
데이터장인입니다.

커리어인증

20년 이상 데이터베이스와 IT 분야에서 경력을 쌓아온 데이터장인입니다. DBA 및 DB Platform 팀 매니저로 데이터베이스 플랫폼을 다루며, MySQL·PostgreSQL·Oracle·MongoDB와 SQL 튜닝, AWS·Terraform·Python을 전문 분야로 삼고 있습니다. 게임·금융·IT 서비스 분야의 경력을 바탕으로 데이터베이스와 클라우드 아키텍처를 설명합니다. 『오라클 실무튜닝 SQL 패턴 학습』과 『Oracle Pro*C 실무프로젝트 활용서』를 출간했으며, AWS Summit 2018·2019와 데이터야 놀자 2020에서 서버리스·데이터베이스 선택·멀티데이터베이스 전략을 발표했습니다. 최근에는 Bedrock LLM을 이용한 슬로우 쿼리 분석·튜닝 권고, DB 스펙 산정 자동화, DB 메타 MCP 서버와 Slack 봇을 통한 조회 흐름을 다루고 있습니다. 개발자를 위한 데이터베이스 자동화와 비개발자를 위한 AI 업무 활용을 각 과정의 대상과 목적에 맞는 실습으로 설명합니다. AI 제안을 그대로 적용하기보다 결과 동일성·실행 계획·관측 조건을 확인하고, 근거가 부족하면 보류하는 판단 기준을 전달합니다. 회사 운영 데이터와 인증값은 강의 자료에 포함하지 않습니다.

더보기

커리큘럼

전체

70개 ∙ (4시간 53분)

해당 강의에서 제공:

수업자료
강의 게시일: 
마지막 업데이트일: 

수강평

아직 충분한 평가를 받지 못한 강의입니다.
모두에게 도움이 되는 수강평의 주인공이 되어주세요!

데이터장인님의 다른 강의

지식공유자님의 다른 강의를 만나보세요!

비슷한 강의

같은 분야의 다른 강의를 만나보세요!

얼리버드 할인 중

월 ₩24,750

5개월 할부 시

25%

₩165,000

₩123,750