목차
저자 서문 ... 4
PART 1 SQL 튜닝을 위한 배경지식
Chapter 1 DBMS 서버
1 DBMS 서버 소개 ... 12
2 데이터베이스 구조체와 저장 장치관리 ... 13
3 메모리 구조체와 프로세스들 ... 22
Chapter 2 DBMS 스키마
1 스키마 객체들 소개 ... 35
2 테이블 ... 37
3 뷰(Views) ... 44
4 인덱스(Indexes) ... 47
5 조직화된 인덱스(Index-Organized)테이블 ... 72
6 클러스터(Clusters) ... 74
7 해시 클러스터(Hash Clusters) ... 76
Chapter 3 SQL 옵티마이저 및 실행계획
1 SQL 처리구조 이해 ... 77
2 옵티마이저 이해 ... 78
3 옵티마이저의 SQL 실행계획(EXPLAIN PLAN) ... 83
4 옵티마이저의 접근방식 및 목표선택 ... 94
5 비용기준 옵티마이저(CBO)이해 ... 97
6 CBO에서 사용하는 접근경로에 대한 이해 ... 98
7 조인(Joins)에 대한 이해 ... 118
8 옵티마이저 힌트들 ... 149
Chapter 4 SQL 옵티마이저 연산자들
1 옵티마이저가 어떻게 연산자들을 수행하는가? ... 162
2 옵티마이저가 어떻게 SQL 문장들을 변환하는가? ... 185
Chapter 5 옵티마이저 통계자료 수집
1 통계자료에 대한 이해 ... 204
2 통계자료 발생 ... 205
3 통계자료 사용 ... 209
4 히스토그램 사용 ... 214
Chapter 6 SQL 문장최적화
1 튜닝 목표 ... 221
2 자원 집약적인 SQL에서 데이터 수집과 식별 ... 223
3 SQL 문장 튜닝 이해 ... 224
Chapter 7 SQL Trace와 TKPROF
1 SQL Trace와 TKPROF 이해 ... 239
2 SQL Trace 기능과 TKPROF 사용 ... 240
3 TKPROF 해석 시 함정을 피하는 방법 ... 257
4 TKPROF 출력물 예제 ... 261
PART 2 SQL 튜닝예제
Chapter 8 적절한 인덱스 활용을 통한 튜닝
1 Bitmap Index와 B-tree Index 성능 비교 ... 276
2 결합인덱스에서 컬럼순서의 중요성 ... 304
3 인덱스 힌트 사용 ... 308
4 효율적인 인덱스 컬럼 사용 ... 313
5 매개변수로 전달되는 값에 대한 튜닝 ... 318
Chapter 9 조인 튜닝
1 Nested Loop 조인 ... 325
2 Hash 조인 ... 328
3 Nested Loop 조인과 Hash 조인의 차이점 ... 331
4 조인순서의 중요성 ... 338
5 처리범위의 최소화 ... 343
6 드라이빙 테이블의 중요성 ... 352
7 연결고리 컬럼의 중요성 ... 360
Chapter 10 OR조건 튜닝
1 복잡한 OR 조건 단순화(Decode 활용) ... 364
2 OR 조건을 Union All로 처리 ... 365
3 Union All을 Inlist Iterator로 튜닝하기 ... 366
Chapter 11 부분범위 처리
1 부분범위 처리로 유도 ... 372
2 semi-join 튜닝(EXISTS, IN 활용) ... 375
3 anti-join 튜닝(NOT EXISTS, NOT IN 활용) ... 386
4 웹게시판 형태의 부분범위 처리 ... 400
Chapter 12 다양한 조건문 튜닝
1 쿼리문에서 if 조건 처리 ... 405
2 Case문을 활용한 쿼리 ... 408
3 행열 변환 쿼리 ... 412
4 쿼리문 통합으로 SQL 호출 단순화 ... 416
Chapter 13 적절한 함수사용 튜닝
1 조건절(Where)안에서 함수 사용의 영향 ... 421
2 적절한 함수의 사용 ... 423
3 함수를 사용하여 복잡한 쿼리를 단순화 ... 424
4 분석(Analytic)및 통계(Ranking)함수의 활용 ... 429
부록 1 SQL 구문분석 통계처리기 SqlArt
SqlArt 소개
1 SqlArt 실행 ... 445
2 SqlArt 전체화면 메뉴구성 ... 446
3 SqlArt 작업메뉴 ... 447
4 SqlArt 분석대상파일 및 분석하기 ... 448
5 SqlArt 분석결과 탐색기 및 내용확인 ... 450
6 SqlArt 통계 ... 454
부록 2 오라클10g(10.2.0.1)제품비교 및 설치
1 오라클10g 제품별 특징 ... 458
2 윈도우용 오라클10g(Express Edition)설치 ... 463
3 리눅스용 오라클10g(Express Edition)설치 ... 468
Index ... 471
닫기