Devin.KR

심화 · 전체 목차 공개

실행계획·튜닝 사례 연구

느린 SQL 찾기부터 인덱스·조인·서브쿼리 변환·정렬·페이징·파티셔닝·대량 DML·동시성까지, 서점 운영 사례를 전후 수치로 튜닝한다.

이 책을 읽기 전에

《SQLP를 위한 SQL·성능 기초》

공개 12/12장 · 목차 구성 2026-09-12

CONTENTS

목차

읽음 표시는 직접 선택하며 자동 완료되지 않습니다.

  1. 01
    튜닝 절차 - 느린 SQL 찾기부터 효과 측정까지

    문제 SQL 찾기(AWR·슬로우 쿼리 로그 개념), 측정 지표(논리 읽기·경과 시간·실행 횟수), 가설·변경·검증 절차, 튜닝 기록표

  2. 02
    테이블 랜덤 액세스 줄이기 - 커버링 인덱스와 컬럼 추가

    인덱스 후 테이블 액세스 비용, 필터 조건을 인덱스로 옮기기, 커버링 인덱스, IOT/클러스터 개념, 전후 수치 비교

  3. 03
    NL 조인 튜닝 - 드라이빙 테이블과 조인 순서

    조인 순서 바꾸기(LEADING·ORDERED 힌트 개념), 내부 테이블 인덱스 설계, 조인 조건 컬럼 인덱스, 사례

  4. 04
    해시 조인 튜닝 - Build 입력과 대용량 조인

    작은 쪽을 Build 로, 메모리 부족 시 임시 공간 사용, 조인 전에 거르기, 대용량 집계 조인 사례

  5. 05
    서브쿼리 변환 - Unnesting·필터·세미/안티 조인

    서브쿼리가 조인으로 바뀌는 조건, 필터 방식의 캐싱, NOT EXISTS 와 NOT IN 의 NULL 차이, 실행계획 비교

  6. 06
    쿼리 변환 - 뷰 머징·조건절 푸싱·OR 확장

    인라인 뷰가 풀리는 경우와 막히는 경우, 조건절 이동, OR 조건을 UNION ALL 로, 변환을 의도대로 이끄는 작성법

  7. 07
    소트 튜닝 - 정렬 생략과 Top-N 최적화

    인덱스로 ORDER BY 생략, GROUP BY 정렬, Top-N 정지 조건(STOPKEY), 메모리 정렬과 디스크 정렬

  8. 08
    페이징 처리 - OFFSET 의 한계와 키셋 페이징

    뒤 페이지로 갈수록 느려지는 이유, ROWNUM/FETCH FIRST, 키셋(seek) 페이징 구현, 게시판 사례 전후 비교

  9. 09
    파티셔닝 - 파티션 프루닝과 로컬 인덱스

    Range·List·Hash 파티션, 프루닝이 되는 조건과 안 되는 조건, 로컬/글로벌 인덱스, 월별 주문 테이블 사례

  10. 10
    대량 DML 튜닝 - 배치 처리와 인덱스 영향

    건건 처리 vs 집합 처리, 배열 처리, 대량 INSERT 시 인덱스·제약 비용, 커밋 주기, 야간 정산 배치 사례

  11. 11
    동시성 튜닝 - 채번·핫블록·락 경합

    MAX+1 채번 문제와 시퀀스, 재고 차감 경합, 비관/낙관 락, 대기 이벤트 해석 개념

  12. 12
    종합 사례 - 주문 조회 화면을 단계적으로 튜닝하기

    하나의 느린 화면을 인덱스→조인→정렬→페이징 순으로 개선하며 수치 기록, 자체 모의 문제 15선과 해설(기출 원문 금지)

이 책은 Devin.KR 원고를 참조합니다. 원고의 원래 주소와 저작자 표기를 유지하며 같은 글을 다시 등록하지 않습니다. 수정된 원고는 읽기 화면에서 재검수 상태를 확인할 수 있습니다.

이 책·표지의 저작권 및 출처 관련 요청