Optimizing Oracle Optimizer

조동욱 | 미래 북 | 2023년 11월 06일 | PDF

이용가능환경 : Windows/Android/iOS 구매 후, PC, 스마트폰, 태블릿PC에서 파일 용량 제한없이 다운로드 및 열람이 가능합니다.

구매

종이책 정가 28,000원

전자책 정가 19,600원

판매가 19,600원

도서소개

CBO와 Query를 최적화하는 새롭고 체계적인 시각을 소개하면서 이론적인 설명에 그치지 않고 재현 가능한 많은 수의 데모를 통해 실용적인 지식 습득이 가능하도록 도와주고 있는 책이다. 이 책은 CBO의 기본 개념 및 핵심 용어들, CBO를 자유롭게 사용하기 위한 핵심적인 Tool들, CBO가 최적의 실행 계획을 수립하지 못하는 이유들, CBO의 오류를 보완하는 핵심적인 기법들에 중점을 두고 구성되어 있으며 모든 주제는 명확한 개념 설명과 함께 다양한 예제를 통해 이해를 돕도록 짜여져 있다. Oracle 성능 문제에 경험이 많은 분들 뿐만 아니라 CBO를 처음 접하는 분들도 쉽게 이해할 수 있게 상세하게 설명되어 있는 책이다.

저자소개

저자 : 조동욱
Advanced Oracle Wait Interface와 Advanced OWI, Internals and Performance in Oracle 10g RAC와 통해 OWI를 통한 Oracle 성능 분석 기법을 체계적으로 소개해 왔다. 또한 다음과 같은 Seminar 등을 통해 Oracle 성능 관련 지식을 보급하는데 온 정열을 기울이고 있다.
Oracle is MadR
Performance In DeptR
욱짜의 Oracle Blog를 통해 저자를 온라인으로 만날 수 있으며 저자에게 연락하려면 ukja.dion@gmail.com으로 Email을 보내시면 된다.

목차소개

"제 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"

회원리뷰 (0)

현재 회원리뷰가 없습니다.

첫 번째 리뷰를 남겨주세요!