목차
저자 서문 ... 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
닫기