IT
HOME > 도서 > IT

실무활용 Oracle SQL 튜닝

  • 부제 :
  • 저자 : 정재준
  • 발행일 : 2008-08-18
  • 페이지 : 480쪽
  • ISBN : 978-89-8379-572-4
  • 판형 : 215mm×270mm
  • 정가 : 23,000원
  • 책 소개
  • 저자소개
  • 미리보기
  • 목차
  • 다운로드

이 책은 

 

오늘날 정보처리를 하고자 하는 모든 업무분야에서 DBMS를 활용하고 있고, 오라클은 선도적인 역할을 하고 있습니다. 이러한 정보처리 분야에서의 경쟁력 강화를 위하여 오라클 DBMS를 이해하고, 잘 활용하는 것은 중요한 가치가 되었습니다. 오라클 실무활용 SQL 튜닝은 저자가 실무에서 오라클 DBMS를 사용하면서 쌓아온 지식들을 정리하고, 오라클 기술문서 원문을 참고하여 예제를 활용한 자세한 설명으로 구성되어 있습니다. 데이터베이스의 원리를 이해하고 응용해 나가고자 하는 독자들에게 좋은 지침서가 될 것입니다.​ 

저자 소개

 

정재준

 

약력

홍익대학교 전자전기제어공학과을 졸업. 

㈜리눅스인터내셔널 웹메일 개발.

데미안(demian.bz) 그룹웨어솔루션 화이트오피스

(http://www.WhiteOffice.net) 개발.

㈜메디다스(현재 유비케어) 병의원용 의료정보관리 솔루션 '의사랑' 개발참여.  

(현) 서울대학교병원 전산실 근무.​ 

 

저자 서문 4

PART 1   SQL 튜닝을 위한 배경지식 

Chapter 1 DBMS 서버 

1 DBMS 서버 소개 12

2 데이터베이스 구조체와 저장 장치관리 13

3 메모리 구조체와 프로세스들 22

 

Chapter 2 DBMS 스키마 

1 스키마 객체들 소개 35

2 테이블 37

3 뷰(Views) 44

4 인덱스(Indexes) 47 

5 조직화된 인덱스(Index-Organized) 테이블 72

6 클러스터(Clusters) 74

7 해시 클러스터(Hash Clusters) 76

 

Chapter 3 SQL 옵티마이저 및 실행계획 

1 SQL 처리구조 이해 77

2 옵티마이저 이해 78

3 옵티마이저의 SQL 실행계획(EXPLAIN PLAN) 83

4 옵티마이저의 접근방식 및 목표선택 94

5 비용기준 옵티마이저(CBO) 이해 97

6 CBO에서 사용하는 접근경로에 대한 이해 98

7 조인(Joins)에 대한 이해 118

8 옵티마이저 힌트들 149

 

Chapter 4 SQL 옵티마이저 연산자들 

1 옵티마이저가 어떻게 연산자들을 수행하는가? 162

2 옵티마이저가 어떻게 SQL 문장들을 변환하는가? 185

 

Chapter 5 옵티마이저 통계자료 수집 

1 통계자료에 대한 이해 204

2 통계자료 발생 205

3 통계자료 사용 209 

4 히스토그램 사용 214

 

Chapter 6 SQL  문장최적화 

1 튜닝 목표 221

2 자원 집약적인 SQL에서 데이터 수집과 식별 223

3 SQL 문장 튜닝 이해 224

 

Chapter 7 SQL Trace와 TKPROF 

1 SQL Trace 와 TKPROF 이해 239

2 SQL Trace 기능과 TKPROF 사용 240

3 TKPROF 해석 시 함정을 피하는 방법 257

4 TKPROF 출력물 예제 261

 

PART 2   SQL 튜닝예제

Chapter 8 적절한 인덱스 활용을 통한 튜닝

1 Bitmap Index와 B-tree Index 성능 비교 276

2 결합인덱스에서 컬럼순서의 중요성 304

3 인덱스 힌트 사용 308

4 효율적인 인덱스 컬럼 사용 313

5 매개변수로 전달되는 값에 대한 튜닝 318

 

Chapter 9 조인 튜닝 

1 Nested Loop 조인 325

2 Hash 조인 328

3 Nested Loop 조인과 Hash 조인의 차이점 331

4 조인순서의 중요성 338

5 처리범위의 최소화 343

6 드라이빙 테이블의 중요성 352

7 연결고리 컬럼의 중요성 360

 

Chapter 10 OR조건 튜닝 

1 복잡한 OR 조건 단순화(Decode 활용) 364

2 OR 조건을 Union All로 처리 365

3 Union All을 Inlist Iterator로 튜닝하기 366

 

Chapter 11 부분범위 처리 

1 부분범위 처리로 유도 372

2 semi-join 튜닝(EXISTS, IN 활용) 375

3 anti-join 튜닝(NOT EXISTS, NOT IN 활용) 386

4 웹게시판 형태의 부분범위 처리 400

 

Chapter 12 다양한 조건문 튜닝 

1 쿼리문에서 if 조건 처리 405

2 Case문을 활용한 쿼리 408

3 행열 변환 쿼리 412

4 쿼리문 통합으로 SQL 호출 단순화 416

 

Chapter 13 적절한 함수사용 튜닝 

1 조건절(Where) 안에서 함수 사용의 영향 421

2 적절한 함수의 사용 423

3 함수를 사용하여 복잡한 쿼리를 단순화 424

4 분석(Analytic) 및 통계(Ranking) 함수의 활용 429

 

부록 1     SQL 구문분석 통계처리기 SqlArt

SqlArt 소개 

1 SqlArt 실행 445

2 SqlArt 전체화면 메뉴구성 446

3 SqlArt 작업메뉴 447

4 SqlArt 분석대상파일 및 분석하기 448

5 SqlArt 분석결과 탐색기 및 내용확인 450

6 SqlArt 통계 454

 

부록 2    오라클10g(10.2.0.1) 제품비교 및 설치 

1 오라클10g 제품별 특징 458

2 윈도우용 오라클10g(Express Edition) 설치 463

3 리눅스용 오라클10g(Express Edition) 설치 468

 

Index  471