본문 바로가기

추천 검색어

실시간 인기 검색어

Optimizing Oracle Optimizer

조동욱 지음
엑셈

2023년 11월 06일 출간

종이책 : 2008년 12월 23일 출간

(개의 리뷰)
( 0% 의 구매자)
eBook 상품 정보
파일 정보 pdf (10.36MB)
ISBN 9791188427109
지원기기 교보eBook App, PC e서재, 리더기, 웹뷰어
교보eBook App 듣기(TTS) 가능
TTS 란?
텍스트를 음성으로 읽어주는 기술입니다.
  • 전자책의 편집 상태에 따라 본문의 흐름과 다르게 텍스트를​ 읽을 수 있습니다.
  • 전자책 화면에 표기된 주석 등을 모두 읽어 줍니다.
  • 이미지 형태로 제작된 전자책 (예 : ZIP 파일)은 TTS 기능을 지원하지 않습니다.
  • '교보 ebook' 앱을 최신 버전으로 설치해야 이용 가능합니다. (Android v3. 0.26, iOS v3.0.09,PC v1.2 버전 이상)

PDF 필기 Android 가능 (iOS예정)
소득공제
소장
정가 : 19,600원

쿠폰적용가 17,640

10% 할인 | 5%P 적립

이 상품은 배송되지 않는 디지털 상품이며,
교보eBook앱이나 웹뷰어에서 바로 이용가능합니다.

카드&결제 혜택

  • 5만원 이상 구매 시 추가 2,000P
  • 3만원 이상 구매 시, 등급별 2~4% 추가 최대 416P
  • 리뷰 작성 시, e교환권 추가 최대 300원

작품소개

이 상품이 속한 분야

조동욱의 『OPTIMIZING ORACLE OPTIMIZER』. Oracle DBA는 물론, Oracle의 성능문제를 고민하는 모든 사람들을 위해 저술된 것이다. Oracle CBO를 이해하는 데 필수적인 지식만을 소개한다.

CBO의 기본적인 개념과 핵심적인 용어, 그리리고 자유롭게 사용하기 위한 툴을 공개하고 있다. 오류를 보완하는 기법도 가르쳐준다. CBO뿐 아니라, Query를 최적하는 비결을 배울 수 있다. 이론적인 설명에 그치지 않고 예제를 통해 실용적인 지식을 습득할 수 있도록 구성했다.
제 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

Optimizing Oracle Optimizer는 모든 Oracle DBA, 개발자, 그리고 성능 관리자를 위한 축복과도 같은 책입니다.

CBO와 Query를 최적화하는 새롭고 체계적인 시각을 소개합니다. 이론적인 설명에 그치지 않고 재현 가능한 많은 수의 데모를 통해 실용적인 지식 습득이 가능하도록 도와드립니다.

Optimizing Oracle Optimizer는 다음과 같은 내용에 중점을 두고 있습니다.

CBO의 기본 개념 및 핵심 용어들
CBO를 자유롭게 사용하기 위한 핵심적인 Tool들
CBO가 최적의 실행 계획을 수립하지 못하는 이유들
CBO의 오류를 보완하는 핵심적인 기법들

모든 주제는 명확한 개념 설명과 함께 다양한 예제를 통해 이해를 돕습니다. Oracle 성능 문제에 경험이 많은 분들 뿐만 아니라 CBO를 처음 접하는 분들도 쉽게 이해할 수 있도록 구성되었습니다.

- 모든 예제는 https://exem-academy.com/wp-content/uploads/2022/09/Optimizing_Oracle_Optimizer.zip 에서 다운 받을 수 있습니다.

작가정보

저자(글) 조동욱

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를 통해 저자를 온라인으로 만날 수 있습니다. 욱짜의 Oracle Blog는 가장 활발한 Oracle Blog들 중 하나입니다.

작가의 말

Oracle Wait Interface(OWI)라는 이름으로 필자를 기억하고 있는 사람들은 다음과 같은 질문을 하고 싶을 것이다.

왜 CBO 인가?

이에 대한 대답을 서문에 싣는 것이 예의라고 생각된다.

첫째, CBO 는 Oracle 성능의 핵심 중 핵심이기 때문이다. Oracle 의 시작과 끝이다. Oracle에 대한 공부는 CBO 로 시작해서 CBO 로 끝나기 마련이다. Oracle Performance Storyteller 를 꿈꾸는 필자로서는 CBO 는 피할 수 없는 주제인 셈이고, Oracle 성능 문제를 이해하고자 하는 모든 관련자들에게는 필수적인 지식인 셈이다.

둘째, 분위기가 무르익었기 때문이다. Jonathan Lewis 에 의해 [Cost-Based Oracle Fundamentals]가 출간되었고, 국내에는 [비용 기반의 오라클 원리]라는 제목으로 번역 출간되었다. 이제 국내에서도 CBO 에 대한 과학적인 접근과 논의가 가능해진 것이다. 몇 가지 마법 같은 테크닉을 소개하는 것이 아니라 Oracle 의 CBO 관점에서 체계적이고 객관적인 접근
이 가능해진 것이다.

셋째, 필자의 전작인 OWI 시리즈와의 균형 때문이다. 필자는 이미 2 권의 책을 통해 Oracle Wait Interface 에 대한 상세한 소개를 한 바 있다. 앞선 책들이 Oracle 시스템 전반에 대한 성능 진단과 분석을 위한 것이라면 이번 책은 CBO 튜닝이라는 Query 레벨, Application 레벨에서의 성능 진단과 분석을 위한 것이다.

독자들이 이 책을 읽고 이 세 가지 목적 중 단 한가지라도 제대로 달성되었다고 느낀다면 성공이라고 생각한다. 부족한 점이 있다면 필자의 잘못이다.

이 책의 목차를 본 분들이라면 또 한가지 중요한 의문점을 가질 것이다. 왜 CBO 를 설명하는 책에 Join 에 대한 상세한 설명이 없는가? 이유는 단 한가지이다. Jonathan Lewis 의 [Cost-Based Oracle Fundamentals]에 이미 잘 설명되어 있기 때문이다. 그보다 더 좋은 내용을 약속할 수 없기 때문에 과감하게 제외시켰다. 그 책과의 중복을 최대한 피하면서(하지만 그 영향을 벗어나기는 힘들다), 그 책에서 다루지 않은 다른 중요한 주제들을 최대한 다루었다.

이 책이 나오는 데는 많은 분들의 도움이 있었다. 엑셈의 모든 엔지니어들이 나에게는 경쟁자이자 협력자이다. 필자에게 비상식적으로 충분한 시간과 공간을 제공한 조 종암 사장님은 영원한 협력자이다. 이러한 도움이 없었다면 필자의 책들은 빛을 보지 못했을 것이다. 필자의 블로그(ukja.tistory.com)에서 의견을 교환해 주신 모든 분들 또한 보이지 않은 도움을 제공했다. 아마 그 공로로 따진다면 OTN Forum(forums.oracle.com)에서 필자와 의견을 교환한 모든 국내외의 엔지니어들의 도움이 가장 컸다고 할 수 있을 것이다. 이런 활발한 사용자 커뮤니티는 Oracle 을 받치는 거대한 힘들 중 하나이다.

마지막으로 이번에도 예외 없이 사랑하는 아내에게 이 책을 바친다. 인간 관계가 썩 좋다고 할 수 없는 나로서는(사실 통상적인 관점에서 보면 실패한 대인 관계라고 할 만하다) 그녀가 없는 인생은 생각할 수 없을 따름이다.

2008년 12월 1일 조용한 마을 용상골에서
조동욱

이 상품의 총서

Klover리뷰 (0)

Klover리뷰 안내
Klover(Kyobo-lover)는 교보를 애용해 주시는 고객님들이 남겨주신 평점과 감상을 바탕으로, 다양한 정보를 전달하는 교보문고의 리뷰 서비스입니다.
1. 리워드 안내
구매 후 90일 이내에 평점 작성 시 e교환권 100원을 적립해 드립니다.
  • - e교환권은 적립일로부터 180일 동안 사용 가능합니다.
  • - 리워드는 1,000원 이상 eBook, 오디오북, 동영상에 한해 다운로드 완료 후 리뷰 작성 시 익일 제공됩니다.
  • - 리워드는 한 상품에 최초 1회만 제공됩니다.
  • - sam 이용권 구매 상품 / 선물받은 eBook은 리워드 대상에서 제외됩니다.
2. 운영 원칙 안내
Klover리뷰를 통한 리뷰를 작성해 주셔서 감사합니다. 자유로운 의사 표현의 공간인 만큼 타인에 대한 배려를 부탁합니다. 일부 타인의 권리를 침해하거나 불편을 끼치는 것을 방지하기 위해 아래에 해당하는 Klover 리뷰는 별도의 통보 없이 삭제될 수 있습니다.
  • 도서나 타인에 대해 근거 없이 비방을 하거나 타인의 명예를 훼손할 수 있는 리뷰
  • 도서와 무관한 내용의 리뷰
  • 인신공격이나 욕설, 비속어, 혐오 발언이 개재된 리뷰
  • 의성어나 의태어 등 내용의 의미가 없는 리뷰

구매 후 리뷰 작성 시, e교환권 100원 적립

문장수집

문장수집 안내
문장수집은 고객님들이 직접 선정한 책의 좋은 문장을 보여 주는 교보문고의 새로운 서비스 입니다. 교보eBook 앱에서 도서 열람 후 문장 하이라이트 하시면 직접 타이핑 하실 필요 없이 보다 편하게 남길 수 있습니다. 마음을 두드린 문장들을 기록하고 좋은 글귀들은 ‘좋아요’ 하여 모아보세요. 도서 문장과 무관한 내용 등록 시 별도 통보없이 삭제될 수 있습니다.
리워드 안내
  • 구매 후 90일 이내에 문장 수집 등록 시 e교환권 100원을 적립해 드립니다.
  • e교환권은 적립일로부터 180일 동안 사용 가능합니다.
  • 리워드는 1,000원 이상 eBook에 한해 다운로드 완료 후 문장수집 등록 시 제공됩니다.
  • 리워드는 한 상품에 최초 1회만 제공됩니다.
  • sam 이용권 구매 상품/오디오북·동영상 상품/주문취소/환불 시 리워드 대상에서 제외됩니다.

구매 후 문장수집 작성 시, e교환권 100원 적립

    교보eBook 첫 방문을 환영 합니다!

    신규가입 혜택 지급이 완료 되었습니다.

    바로 사용 가능한 교보e캐시 1,000원 (유효기간 7일)
    지금 바로 교보eBook의 다양한 콘텐츠를 이용해 보세요!

    교보e캐시 1,000원
    TOP
    신간 알림 안내
    Optimizing Oracle Optimizer 웹툰 신간 알림이 신청되었습니다.
    신간 알림 안내
    Optimizing Oracle Optimizer 웹툰 신간 알림이 취소되었습니다.
    리뷰작성
    • 구매 후 90일 이내 작성 시, e교환권 100원 (최초1회)
    • 리워드 제외 상품 : 마이 > 라이브러리 > Klover리뷰 > 리워드 안내 참고
    • 콘텐츠 다운로드 또는 바로보기 완료 후 리뷰 작성 시 익일 제공
    감성 태그

    가장 와 닿는 하나의 키워드를 선택해주세요.

    사진 첨부(선택) 0 / 5

    총 5MB 이하로 jpg,jpeg,png 파일만 업로드 가능합니다.

    신고/차단

    신고 사유를 선택해주세요.
    신고 내용은 이용약관 및 정책에 의해 처리됩니다.

    허위 신고일 경우, 신고자의 서비스 활동이 제한될 수
    있으니 유의하시어 신중하게 신고해주세요.


    이 글을 작성한 작성자의 모든 글은 블라인드 처리 됩니다.

    문장수집 작성

    구매 후 90일 이내 작성 시, e교환권 100원 적립

    eBook 문장수집은 웹에서 직접 타이핑 가능하나, 모바일 앱에서 도서를 열람하여 문장을 드래그하시면 직접 타이핑 하실 필요 없이 보다 편하게 남길 수 있습니다.

    P.
    Optimizing Oracle Optimizer
    저자 모두보기
    저자(글)
    낭독자 모두보기
    sam 이용권 선택
    님이 보유하신 이용권입니다.
    차감하실 sam이용권을 선택하세요.
    sam 이용권 선택
    님이 보유하신 이용권입니다.
    차감하실 sam이용권을 선택하세요.
    sam 이용권 선택
    님이 보유하신 프리미엄 이용권입니다.
    선물하실 sam이용권을 선택하세요.
    결제완료
    e캐시 원 결제 계속 하시겠습니까?
    교보 e캐시 간편 결제
    sam 열람권 선물하기
    • 보유 권수 / 선물할 권수
      0권 / 1
    • 받는사람 이름
      받는사람 휴대전화
    • 구매한 이용권의 대한 잔여권수를 선물할 수 있습니다.
    • 열람권은 1인당 1권씩 선물 가능합니다.
    • 선물한 열람권이 ‘미등록’ 상태일 경우에만 ‘열람권 선물내역’화면에서 선물취소 가능합니다.
    • 선물한 열람권의 등록유효기간은 14일 입니다.
      (상대방이 기한내에 등록하지 않을 경우 소멸됩니다.)
    • 무제한 이용권일 경우 열람권 선물이 불가합니다.
    이 상품의 총서 전체보기
    네이버 책을 통해서 교보eBook 첫 구매 시
    교보e캐시 지급해 드립니다.
    교보e캐시 1,000원
    • 첫 구매 후 3일 이내 다운로드 시 익일 자동 지급
    • 한 ID당 최초 1회 지급 / sam 이용권 제외
    • 네이버 책을 통해 교보eBook 구매 이력이 없는 회원 대상
    • 교보e캐시 1,000원 지급 (유효기간 지급일로부터 7일)
    구글북액션을 통해서 교보eBook
    첫 구매 시 교보e캐시 지급해 드립니다.
    교보e캐시 1,000원
    • 첫 구매 후 3일 이내 다운로드 시 익일 자동 지급
    • 한 ID당 최초 1회 지급 / sam 이용권 제외
    • 구글북액션을 통해 교보eBook 구매 이력이 없는 회원 대상
    • 교보e캐시 1,000원 지급 (유효기간 지급일로부터 7일)