도서소개

이펙티브 오라클 - 성능 향상을 위한 데이터베이스 설계 비법

쌀맛나는세상 2007. 10. 4. 15:48


오라클에 조금 관심이 있으신 분이라면 토마스 카이트란 이름을 기억 하셔야 할 것입니다.

그의 책은 정말 예술이며 정말 가려운 곳을 살살 긁어주는 것 같습니다. 아쉽게도 이번책도 번역의 품질이 문제가 되는 군요. 안타깝게도.

목차는 다음과 같습니다.

대략적인 책에 대한 평을 원하신다면 Oh! Good 입니다. 최상의 표현이지요. 제가 원서를 볼 실력이 안되다 보니 한글 번역서에 만족을 해야겠군요.

정말 영어가 되시는 분이라면 원서를 추천합니다. 하지만 가독성도 무시 못하니 되도록 한글을 권합니다.


제1장 애플리케이션 구축을 위한 올바른 접근법
중요한 것은 팀 노력이다
문서를 읽어라
지름길을 찾지 말라
단순화하라
제공된 기능을 사용하라

제2장 성능 툴키트
SQL*Plus
EXPLAIN PLAN
AUTOTRACE
TKPROF
Runstats
Statspack
DBMS_PROFILER
JDeveloper(그리고 디버깅)

제3장 아키텍처와 관련된 결정
공유 서버 대 전용 서버 연결에 대한 이해
클러스터링 이용
파티셔닝 이용 시기
병렬 작업을 사용할 시기 알기

제4장 효과적인 관리
SPFILE을 이용하여 데이터베이스 시작하기
데이터 파일의 관리를 오라클에 맡기기
복구의 방탄화
지역적으로 관리되는 테이블 영역 사용하기
세그먼트 공간 관리를 오라클에 맡기라
롤백 세그먼트 관리를 오라클에 맡기라

제5장 문 처리
SQL 문의 유형에 대한 이해
문은 어떻게 실행되는가?
쿼리의 시작과 끝
수정 DML의 시작과 끝
DDL 처리
바인드 변수의 사용
가능한 한 적게 파싱하기

제6장 비용 기반의 최적화기 활용 극대화
RBO가 사장된 이유
CBO로 하여금 최선을 다 하도록 만들기
CBO 최적화하기
10053 이벤트를 사용하여 CBO 선택 추적하기

제7장 효과적인 스키마 디자인
스키마 디자인 기본 원칙
테이블 종류 개요
B*트리 인덱스 클러스터 테이블
인덱스 조직 테이블(IOT)
외부 테이블
인덱싱 테크닉
압축

제8장 효과적인 SQL
효율적인 SQL을 작성하는 데 필요한 것
액세스 경로 이해하기
조인에 대한 이해
SQL 바로 알기
쿼리를 튜닝하지 말라
기타 SQL 테크닉 개요

제9장 효과적인 PL/SQL 프로그래밍
왜 PL/SQL인가?
가능한 한 적게 작성하라
패키지를 사용하라
정적 SQL을 사용하라
대량 처리
데이터 반환하기
%TYPE과 %ROWTYPE을 사용하라
호출자 권한 이용하기
조회 작업을 효율적으로 수행하라
자치 트랜잭션을 사용할 때 주의하기
암시적 혹은 명시적 커서를 사용할지 선택하라

제10장 그렇게 사고를 만났다
무엇이 다른지를 찾는다
한 번에 한 가지만 변경한다
이 한 가지를 변경하는 데는 충분한 근거가 있어야 한다
변화를 되돌릴 수 있어야 한다
테스트 사례를 작성한다

부록 설치와 몇 가지 스크립트
BIG_TABLE 설정하기
자주 사용되는 스크립트
PRINT_TABLE
SHOW_SPACE
COLS_AS_ROWS
GEN_DATA