"제 1 장 CBO Concept
제 1 장은 다음과 같은 내용들을 통해 CBO의 기본 개념을 익히도록 도와드립니다.
Cost란 무엇인가?
Time Model vs. IO Model
CBO의 기본 흐름
다음과 같은 예제들로 구성되어 있습니다.
01. cpu_cost_basic.sql
02. cbo_basic_terms.sql
제 2 장 CBO Tools
제 2 장은 다음과 같은 내용들을 통해 CBO를 자유롭게 활용하기 위한 다양한 Tool들을 소개합니다.
DBMS_XPLAN Package
10046 Event
10053 Event
다음과 같은 예제들로 구성되어 있습니다.
01. dbms_xplan.display.sql
02. dbms_xplan.display_cursor.sql
03. simple_rownum_10053.sql
제 3 장 Index
제 3 장은 다음과 같은 내용들을 통해 Index가 CBO에서 갖는 의미와 성능 이슈를 소개합니다.
Index Scan Cost
Clustering Factor
Index Cost 제어하기
Index Access Pattern
Index Range Scan
Index Full Scan
Index Fast Full Scan
Index Skip Scan
B*Tree Index Combination
Index Join
다음과 같은 예제들로 구성되어 있습니다.
01. clustering_factor.sql
02. manual_clustering_factor.sql
03. optimizer_index_caching_index_cost_adj.sql
04. index_range_scan.sql
05. index_full_scan.sql
06. index_fast_full_scan.sql
07. index_skip_scan.sql
08. btree_combination.sql
제 4 장 Transformation
제 4 장은 다음과 같은 내용들을 통해 Query Transformation의 개념 및 성능 이슈를 소개합니다.
Transformation의 의미
Subquery Unnesting
View Merging
Predicate Pushing
Star Transformation
Cost Based Query Transformation
Transformation Troubleshooting 하기
다음과 같은 예제들로 구성되어 있습니다.
01. subquery_transformation.sql
02. view_transformation.sql
03. star_transformation.sql
04. cost_based_query_transformation.sql
05. simple_rownum_10053.sql
제 5 장 Cardinality
제 5 장은 다음과 같은 내용들을 통해 Cardinality의 의미와 중요성 및 성능 이슈들을 소개합니다.
Cardinality가 왜 중요한가?
Cardinality의 기본 개념
기본 법칙들
골치 아픈 Case들
Skewed Data
Correlated Columns
Join Cardinality
Partition Key
Cardinality 제어하기
다음과 같은 예제들로 구성되어 있습니다.
01. cardinalities.sql
02. cardinality_vs_opt_estimate.sql
03. tuning_by_cardinality_feedback.sql
04. dynamic_sampling.sql
제 6 장 Histogram
제 6 장은 다음과 같은 내용들을 통해 Histogram의 개념과 성능 이슈들을 소개합니다.
Histogram 기본 개념
Histogram 수집
Histogram과 Cardinality의 관계
Frequency Histogram
Height-Balanced Histogram
Histogram을 둘러싼 오해
다음과 같은 예제들로 구성되어 있습니다.
01. gather_histogram.sql
02. histogram_and_cardinality.sql
제 7 장 Advanced Techniques
제 7 장은 다음과 같은 내용들을 통해 Optimizer와 관련된 다양한 고급 기법들을 소개합니다.
Forgotten Hints
통계 정보 관리
Manual Histogram
Stored Outline 바꿔치기
SQL Profile Import
다음과 같은 예제들로 구성되어 있습니다.
01. forgotten_hints.sql
02. full_hint_concatenation.sql
03. oracle_never_ignores_hint.sql
04. diff_restore_table_stats.sql
05. histogram_manual_setting.sql
06. stored_outlines_vs_sql_profile.sql"