비용기반의 오라클 원리
DB CAFE
thumb_up 추천메뉴 바로가기
- DBA { Oracle DBA 명령어 > DBA 초급 과정 > DBA 고급 과정 }
- 튜닝 { 오라클 튜닝 목록 }
- 모델링 { 데이터 모델링 가이드 }
목차
- 1 비용기반의 오라클 원리
- 1.1 CHAPTER 1. 비용(COST)이란?
- 1.2 CHAPTER 2. 테이블 스캔
- 1.3 CHAPTER 3. 단일 테이블 선택도
- 1.4 CHAPTER 4. 단순 B-tree 액세스
- 1.5 CHAPTER 5. 클러스터링 팩터
- 1.6 CHAPTER 6. 선택도 이슈
- 1.6.1 여러 가지 데이터 타입
- 1.6.2 날짜 값
- 1.6.3 문자열 값
- 1.6.4 부적절한 데이터 타입
- 1.6.5 ‘0’으로 문자 앞쪽을 채울 때의 문제점(leading zeros)
- 1.6.6 치명적인 문제를 유발하는 디폴트 값
- 1.6.7 이산(discrete) 값의 위험성
- 1.6.8 10g 업데이트
- 1.6.9 놀라운 sysdate
- 1.6.10 함수의 특성
- 1.6.11 상관관계에 있는 컬럼
- 1.6.12 동적 샘플링
- 1.6.13 옵티마이저 프로파일
- 1.6.14 이행적 폐쇄
- 1.6.15 제약이 만든 조건
- 1.6.16 요약
- 1.6.17 테스트 스크립트
- 1.7 CHAPTER 7. 히스토그램
- 1.8 CHAPTER 8. 비트맵 인덱스
- 1.9 CHAPTER 9. 쿼리 변환
- 1.9.1 시작하면서
- 1.9.2 진화(Evolution)
- 1.9.3 필터링
- 1.9.4 필터 최적화(Filter Optimization)
- 1.9.5 스칼라 서브쿼리
- 1.9.6 서브쿼리 팩토링
- 1.9.7 Complex View Merging
- 1.9.8 Pushing Predicates
- 1.9.9 일반적인 서브쿼리
- 1.9.10 서브쿼리 파라미터
- 1.9.11 서브쿼리의 분류
- 1.9.12 세미 조인(Semi Joins)
- 1.9.13 안티 조인
- 1.9.14 안티 조인의 이상 현상
- 1.9.15 NULL과 NOT IN
- 1.9.16 Ordered 힌트
- 1.9.17 스타 변환 조인
- 1.9.18 스타 조인
- 1.9.19 향후 전망
- 1.9.20 요약
- 1.9.21 테스트 스크립트
- 1.10 CHAPTER 10. 조인 카디널리티
- 1.10.1 조인 카디널리티 기본
- 1.10.2 한 쪽에만 필터조건을 적용한 경우
- 1.10.3 실환경에서의 조인 카디널리티
- 1.10.4 확장과 예외
- 1.10.5 범위조건에 의한 조인
- 1.10.6 부등호 조인
- 1.10.7 조인하는 두 집합이 완전히 겹치지 않는 경우
- 1.10.8 히스토그램
- 1.10.9 이행적 폐쇄
- 1.10.10 세 개 이상 테이블을 조인할 경우
- 1.10.11 조인 컬럼에 Null 값을 갖는 경우
- 1.10.12 구현 이슈
- 1.10.13 골치 아픈 사항들
- 1.10.14 어이없는 버그
- 1.10.15 다른 관점에서의 접근
- 1.10.16 요약
- 1.10.17 테스트 스크립트
- 1.11 CHAPTER 11. NL(Nested Loops) 조인
- 1.12 CHAPTER 12. 해시 조인
- 1.13 CHAPTER 13. 정렬과 머지 조인
- 1.13.1 시작하면서
- 1.13.2 메모리 사용
- 1.13.3 CPU 사용
- 1.13.4 sort_area_retained_size
- 1.13.5 pga_aggregate_target
- 1.13.6 실제 I/O
- 1.13.7 정렬 비용
- 1.13.8 10053 트레이스
- 1.13.9 비교 테스트
- 1.13.10 머지 조인
- 1.13.11 머지 메커니즘
- 1.13.12 첫 번째 집합을 정렬할 필요가 없는 머지 조인
- 1.13.13 카테지안 머지 조인
- 1.13.14 집계
- 1.13.15 인덱스
- 1.13.16 집합 연산자
- 1.13.17 마지막 당부
- 1.13.18 요약
- 1.13.19 테스트 스크립트
- 1.14 CHAPTER 14. 10053 트레이스 파일
- 1.14.1 쿼리문
- 1.14.2 실행계획
- 1.14.3 환경
- 1.14.4 트레이스 파일
- 1.14.5 파라미터 설정값
- 1.14.6 쿼리 블록
- 1.14.7 통계 정보
- 1.14.8 단일 테이블
- 1.14.9 Sanity Checks
- 1.14.10 General Plans
- 1.14.11 Join order[1]
- 1.14.12 Join order[2]
- 1.14.13 Join order[3]
- 1.14.14 Join order[4]
- 1.14.15 Join order[5]
- 1.14.16 Join order[6]
- 1.14.17 Join order[7]
- 1.14.18 Join order[8]
- 1.14.19 Join order[9]
- 1.14.20 Join order[10]
- 1.14.21 Join order[11]
- 1.14.22 Join order[12]
- 1.14.23 Join order[13]
- 1.14.24 Join order[14]
- 1.14.25 Join order[15]
- 1.14.26 Join order[16]
- 1.14.27 Join order[17]
- 1.14.28 Join order[18]
- 1.14.29 조인 평가 요약
- 1.14.30 테스트 스크립트
- 1.14.31 APPENDIX A 업그레이드 시
- 1.14.32 dbms_stats
- 1.14.33 도수분포 히스토그램
- 1.14.34 CPU costing
- 1.14.35 반올림 오차
- 1.14.36 바인드 변수 Peeking
- 1.14.37 조인 컬럼에 NULL 값을 갖는 경우
- 1.14.38 B-tree에서 비트맵으로 전환
- 1.14.39 Index Skip-Scans
- 1.14.40 AND-Equal
- 1.14.41 인덱스 해시 조인
- 1.14.42 In-List 조건에 대한 비용계산의 개선
- 1.14.43 이행적 폐쇄
- 1.14.44 sysdate 계산식의 개선
- 1.14.45 구성 컬럼이 모두 NULL인 인덱스 엔트리 포함
- 1.14.46 pga_aggregate_target
- 1.14.47 정렬(Sorting)
- 1.14.48 그룹핑(Grouping)
- 1.14.49 Sanity Checks
- 1.14.50 조건식이 컬럼 한계 값을 벗어나는 경우
- 1.14.51 데이터 타입 조작
- 1.14.52 옵티마이저 모드
- 1.14.53 역순정렬 인덱스
- 1.14.54 Complex View Merging
- 1.14.55 Unnest 서브쿼리
- 1.14.56 스칼라 및 필터 서브쿼리
- 1.14.57 병렬 쿼리의 변화 x 2
- 1.14.58 동적 샘플링
- 1.14.59 임시 테이블
- 1.14.60 딕셔너리 통계정보
- 2 APPENDIX B 옵티마이저 파라미터
- 3 optimizer_features_enable 570
- 4 10053 트레이스 파일 572
- 5 v$sql_optimizer_env 577
- 6 인덱스 579
1 비용기반의 오라클 원리[편집]
- 저자 : JONATHAN LEWIS
- 번역 : 비투엔컨설팅
- ISBN : 9788955508734
- 발행(출시)일자 : 2008년 02월 14일
- 절판