서브메뉴

본문

Perfect 오라클 실전 튜닝 1 (데이터베이스 아키텍처 및 SQL 튜닝을 위한 가이드북)
Perfect 오라클 실전 튜닝 1 (데이터베이스 아키텍처 및 SQL 튜닝을 위한 가이드북)
저자 : 권순용|이가혜|권선민|한남주|최경환
출판사 : 엑시엄
출판년 : 2016
정가 : 33000, ISBN : 9791195942503

책소개


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

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

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

목차


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. 실행계획 확인

찾아보기