CONTENTS
목차
읽음 표시는 직접 선택하며 자동 완료되지 않습니다.
- 01튜닝 절차 - 느린 SQL 찾기부터 효과 측정까지
문제 SQL 찾기(AWR·슬로우 쿼리 로그 개념), 측정 지표(논리 읽기·경과 시간·실행 횟수), 가설·변경·검증 절차, 튜닝 기록표
- 02테이블 랜덤 액세스 줄이기 - 커버링 인덱스와 컬럼 추가
인덱스 후 테이블 액세스 비용, 필터 조건을 인덱스로 옮기기, 커버링 인덱스, IOT/클러스터 개념, 전후 수치 비교
- 03NL 조인 튜닝 - 드라이빙 테이블과 조인 순서
조인 순서 바꾸기(LEADING·ORDERED 힌트 개념), 내부 테이블 인덱스 설계, 조인 조건 컬럼 인덱스, 사례
- 04해시 조인 튜닝 - Build 입력과 대용량 조인
작은 쪽을 Build 로, 메모리 부족 시 임시 공간 사용, 조인 전에 거르기, 대용량 집계 조인 사례
- 05서브쿼리 변환 - Unnesting·필터·세미/안티 조인
서브쿼리가 조인으로 바뀌는 조건, 필터 방식의 캐싱, NOT EXISTS 와 NOT IN 의 NULL 차이, 실행계획 비교
- 06쿼리 변환 - 뷰 머징·조건절 푸싱·OR 확장
인라인 뷰가 풀리는 경우와 막히는 경우, 조건절 이동, OR 조건을 UNION ALL 로, 변환을 의도대로 이끄는 작성법
- 07소트 튜닝 - 정렬 생략과 Top-N 최적화
인덱스로 ORDER BY 생략, GROUP BY 정렬, Top-N 정지 조건(STOPKEY), 메모리 정렬과 디스크 정렬
- 08페이징 처리 - OFFSET 의 한계와 키셋 페이징
뒤 페이지로 갈수록 느려지는 이유, ROWNUM/FETCH FIRST, 키셋(seek) 페이징 구현, 게시판 사례 전후 비교
- 09파티셔닝 - 파티션 프루닝과 로컬 인덱스
Range·List·Hash 파티션, 프루닝이 되는 조건과 안 되는 조건, 로컬/글로벌 인덱스, 월별 주문 테이블 사례
- 10대량 DML 튜닝 - 배치 처리와 인덱스 영향
건건 처리 vs 집합 처리, 배열 처리, 대량 INSERT 시 인덱스·제약 비용, 커밋 주기, 야간 정산 배치 사례
- 11동시성 튜닝 - 채번·핫블록·락 경합
MAX+1 채번 문제와 시퀀스, 재고 차감 경합, 비관/낙관 락, 대기 이벤트 해석 개념
- 12종합 사례 - 주문 조회 화면을 단계적으로 튜닝하기
하나의 느린 화면을 인덱스→조인→정렬→페이징 순으로 개선하며 수치 기록, 자체 모의 문제 15선과 해설(기출 원문 금지)
이 책은 Devin.KR 원고를 참조합니다. 원고의 원래 주소와 저작자 표기를 유지하며 같은 글을 다시 등록하지 않습니다. 수정된 원고는 읽기 화면에서 재검수 상태를 확인할 수 있습니다.