홈 > 교육 > 도서출판
제목 Perfect 오라클 실전 튜닝 (1) : 데이터베이스 아키텍처 및 SQL 튜닝을 위한 가이드북
작성자 관리자
작성일자 2016-11-27
 




 
이 책은 Ⅰ권에 데이터베이스 아키텍쳐 및 SQL 튜닝을 위한 기초적인 내용을 다루며, Ⅱ권에서 테이블들의 조인과 관련된 내용을 다룬다. Ⅰ권의 인덱스 아키텍쳐 및 파티션 아키텍쳐는 실제 운영에서 사용할 수 있는 내용으로 구성해 책을 보는 독자들이 프로젝트나 운영 시스템에 적용할 때 많은 참조가 되게 구성했다. 또한, 실행계획 부분은 SQL 튜닝의 기초로 튜닝을 처음 시작하는 경우이거나 좀 더 심도있는 학습을 하고자 하는 독자를 위해 실무에 기반하여 구성하였다.

이 책을 통해 데이터베이스 아키텍쳐 및 성능 최적화에 관심을 가졌으면 좋겠다. 또한, 이 책을 통해 많은 데이터베이스 시스템들이 더 향상된 성능이 구현되길 바란다.

이 책은 현재 시스템에 문제가 발생하여 튜닝을 하고자 하는 사람들이나 튜닝에 대한 깊은 관심이 있는 사람들을 위해 쓰여졌다. 또한, 실무를 접해볼 기회가 적은 학생들을 위해 실제 현업에서 사용하는 예제와 그림을 통해 쉽게 전달 하고자 하였다.
 

 

저자 권순용 프로필(oksy@axiominfo.co.kr)
데이터 컨설팅 업무를 수행하는 ㈜엑시엄정보시스템의 대표이사이며 대표 컨설턴트이다.
DBA로 시작하여 현재까지도 데이터베이스 아키텍쳐, SQL 튜닝, 데이터 마이그레이션 및 모델링 업무를 주로 수행한다. 데이터베이스 교육도 진행하며 저서로는 ‘Perfect 오라클 실전 튜닝’, ‘초보자를 위한 오라클 10g’, 고성능 데이터베이스 튜닝 등의 다수의 책을 저술하였다. 또한, 데이터베이스 엑세스 최적화에 대한 특허를 가지고 있으며 지금도 많은 사이트에서 프로젝트를 진행하고 있다.

저자 이가혜 프로필(ghlee@axiominfo.co.kr)
데이터 컨설팅 업무를 수행하는 ㈜엑시엄정보시스템의 수석 컨설턴트이다. 오라클 강의를 시작으로 DBA, 튜닝, 모델링 및 마이그레이션 업무를주로 수행하고 있다. 저서로는 실무자를 위한 고성능 데이터베이스 튜닝, 알티베이스 완벽 가이드 및 엑사 데이터 데이터베이스 구축을 위한 실용적 접근(번역) 등의 다수의 책을 저술하였다.

저자 권선민 프로필(sunmin.kwon@axiominfo.co.kr)
데이터 컨설팅 업무를 수행하는 (주)엑시엄정보시스템의 수석 컨설턴트로 근무하고 있으며 튜닝, 모델링, DBA 업무를 수행하고 있다. 대한민국 정부 각 부처 정보시스템의 데이터베이스 최적화 튜닝 및 컨설팅 업무를 수행하고 있으며, 모 대학교에서 데이터베이스 강의와 데이터 최적화에 대한 연구와 책을 준비하고 있다. 저서로는 ‘실무사례로 다지는 고성능 데이터베이스 튜닝, ALTIBASE HDB 완벽가이드가’ 있다.

저자 한남주 프로필(treeone@axiominfo.co.kr)
데이터 컨설팅 업무를 수행하는 ㈜엑시엄정보시스템의 수석 컨설턴트이다. DBA, SQL튜닝, 데이터마이그레이션 및 모델링 업무를 주로수행하고 있다. 마이크로소프트웨어 컬럼 기고 및 튜닝, 모델링 교육도 진행했으며 지금도 많은 사이트에서 DB 컨설턴트로 프로젝트를 진행하고 있다.

저자 최경환 프로필(areseric@axiominfo.co.kr)
데이터 컨설팅 업무를 수행하는 ㈜엑시엄정보시스템의 책임 컨설턴트이다. DBA, 데이터베이스 튜닝, 데이터 모델링, 및 데이터 마이그레이션 업무를 주로 수행하고 있다. 데이터베이스 교육을 진행하면서 함께 마이크로소프트 DB 컬럼 기고 및 ‘오라클 엑사데이터’ 책을 번역하였다. 지금도 많은 사이트에서 프로젝트를 진행하고 있다.





 
Chapter 01. 인덱스 아키텍쳐
01. 인덱스의 개념
02. 인덱스와 ROWID
03. ROWID의 이용
04. 인덱스의 종류
05. B*TREE 인덱스의 구성 및 엑세스
06. B*TREE 인덱스의 변경 및 생성
07. B*TREE 인덱스의 장정과 단점
08. B*TREE 인덱스의 고려사항
09. 비트맵(BITMAP) 인덱스의 구성 및 엑세스
10. 비트맵(BITMAP) 인덱스의 변경 및 생성
11. 비트맵(BITMAP) 인덱스의 장정과 단점
12. REVERSE KEY 인덱스의 개념
13. REVERSE KEY 인덱스의 구조
14. REVERSE KEY 인덱스의 사용 및 생성
15. REVERSE KEY 인덱스의 장점 및 단점
16. 함수 기반(FUNCTION BASED) 인덱스의 개념 및 생성
17. 함수 기반 인덱스의 장점과 단점
18. 랜덤 엑세스의 개념
19. 랜덤 엑세스의 종류
20. 랜덤 엑세스를 감소시키기 위한 방법
21. 랜덤 엑세스와 인덱스 스캔과의 관계

Chapter 02. 파티션 아키텍쳐
01. 파티션 테이블이란
02. 대용량 일반 테이블의 문제점
03. 파티션 테이블의 종류
04. 범위(RANGE) 파티션의 개념
05. 범위(RANGE) 파티션의 장점
06. 범위 파티션 키의 선정
07. 범위 파티션의 엑세스
08. 해쉬(HASH) 파티션 개념
09. 해쉬(HASH) 파티션의 구성 요소
10. 해쉬(HASH) 파티션의 장점
11. 해쉬 파티션 고려 사항
12. 리스트(LIST) 파티션의 개념
13. 리스트 파티션 용도 및 특징
14. 인터벌(INTERVAL) 파티션 개념
15. 인터벌(INTERVAL) 파티션의 생성과 고려사항
16. 참조(REFERENCE) 파티션의 개념과 생성
17. 결합(Composite) 파티션의 개념 및 생성
18. 결합(Composite) 파티션의 특징
19. 3단계 파티션
20. 파티션 인덱스
21. GLOBAL 인덱스의 개념
22. LOCAL 인덱스
23. PREFIX 인덱스
24. NONPREFIX 인덱스
25. GLOBAL PREFIX 인덱스
26. LOCAL PREFIX 인덱스
27. LOCAL NONPREFIX 인덱스
28. 파티션 인덱스 전략
29. 파티션 관리

Chapter 03. 인덱스 선정
01. 인덱스 선정의 필요성
02. 단일 블록 I/O와 랜덤 엑세스
03. 인덱스 선정 시 유의사항
04. 인덱스 선정 절차
05. 테이블 아키텍쳐 선정
06. 엑세스 패스 관리
07. 점 조건과 선분 조건의 개념
08. 점 조건과 선분 조건의 처리 범위
09. 결합 컬럼 인덱스의 컬럼 순서 선정 기준
10. 인덱스 컬럼 선정
11. 파티션 테이블에서의 인덱스 선정 예제
12. 일반 테이블에서의 인덱스 선정

Chapter 04. 옵티마이저
01. SQL 수행 아키텍쳐
02. 구문 분석(PARSING)
03. 쿼리 변환(QUERY TRANSFORMATION)
04. 옵티마이저

Chapter 05. 실행계획 분석
01. 실행계획의 해석
02. 로우 소스 트리를 통한 실행계획 해석
03. 로우 소스 레벨을 통한 해석
04. 데이터 플로우 로우 소스 트리를 통한 실행계획 해석
05. 로우 소스의 종류
06. 테이블 관련 실행계획
07. 테이블 전체 스캔(TABLE FULL SCAN) 개념
08. 테이블 전체 스캔 특징
09. BY INDEX ROWID 실행계획
10. BY USER ROWID 실행계획
11. SAMPLE 실행계획
12. 인덱스 관련 실행계획
13. 인덱스 범위 스캔(INDEX RANGE SCAN) 실행계획
14. 인덱스 UNIQUE 스캔 실행계획
15. 인덱스 AND-EQUALS 실행계획
16. 인덱스 COMBINE 실행계획
17. 인덱스 전체 스캔 실행계획
18. 인덱스 스킵 스캔(INDEX SKIP SCAN)
19. 인덱스 MIN/MAX 실행계획
20. 인덱스 조인
21. 정렬 관련 실행계획
22. 연산자 관련 실행계획
23. 데이터 연결 관련 실행계획
24. 파티션 관련 실행계획
25. 뷰 관련 실행계획
26. STOPKEY 실행계획
27. REMOTE 실행계획

Chapter 06. 힌트와 실행계획 추출
01. 힌트의 개념
02. 인덱스 관련 힌트
03. 테이블 관련 힌트 및 조인 힌트
04. 기타 힌트
05. 힌트 사용 시 주의 사항
06. 실행계획 확인

찾아보기
 

 



 

이 책의 구성
1장. 인덱스 아키텍쳐
이 단원에서는 인덱스의 개념 및 구조, 종류에 대해서 확인해 보고 랜덤 액세스의 개념과 감소시키는 방법에 대해 자세히 언급하고 있다. 튜닝의 첫 번째 단계인 인덱스의 개념에 대해서는 반드시 숙지해야 할 단원이다.

2장. 파티션 아키텍쳐
이 단원에서는 파티션의 개념 및 종류에 대해 확인해 보고 각 파티션의 장단점과 파티션 테이블을 구성 및 관리하는 방법에 대해 자세히 언급하고 있다. 다양한 파티션 종류 및 각각의 특성을 정확하게 인지하여야 현업에서도 적절한 곳에 최적의 파티션 정책을 적용할 수 있다.

3장. 인덱스 선정
이 단원에서는 인덱스 선정시 유의 사항과 최적의 인덱스를 선정하는 방법에 대해 자세히 언급하고 있다. 가장 쉽게 접근할 수 있는 튜닝 방법이므로 정확하게 이해하여야 할 것이다.

4장. 옵티마이저
이 단원에서는 실제 오라클에서 SQL을 입력 받았을 때 수행되는 절차 및 옵티마이저에 대해 자세히 언급하고 있다.

5장. 실행계획 분석
이 단원에서는 실행계획을 해석하는 방법과 실행계획의 종류에 대해 자세히 언급하고 있다. 실행계획은 튜닝을 하는 첫 번째 관문이므로 반드시 모든 개념을 숙지해야 할 것이다.

6장. 힌트와 실행계획 추출
이 단원에서는 힌트의 개념 및 사용 방법을 숙지하고, 실행계획을 추출하는 여러 가지 방법에 대해 자세히 언급하고 있다. 실행계획을 추출할 수 있어야 실행계획도 확인할 수 있고 튜닝도 가능하므로 실습 등을 통해 숙지하도록 하자.

 
서울특별시 강남구 역삼로 112, 6층 (역삼동, 밀브리지홀 빌딩)    전화: 070) 8264-9889  팩스: 02) 6499-9889
Copyright (C) 2011. (주) 엑시엄 정보시스템 All Rights Reserved.