메뉴 바로가기 검색 및 카테고리 바로가기 본문 바로가기

한빛출판네트워크

오라클 SQL 튜닝 : 쿼리의 본질과 성능 튜닝에 대한 37가지 이슈

오라클 SQL 튜닝 : 쿼리의 본질과 성능 튜닝에 대한 37가지 이슈

한빛미디어

집필서

절판

  • 저자 : 최승인
  • 출간 : 2003-09-04
  • 페이지 : 520 쪽
  • ISBN : 8979142498
  • 물류코드 :1249
  • 초급 초중급 중급 중고급 고급
2점 (1명)
좋아요 : 24

SQL 튜닝의 기본 원리와 사례, 검색 비교를 통한 상황별 튜닝 적용 방법

좀더 빠르고 강력하게 데이터를 처리하게 해주는 가장 중요한 척도는 튜닝이다. SQL 뉴팅의 이론적인 배경 지식은 전체적인 관점에서 튜닝을 할 수 있게 하고, 선배 개발자들의 실무 지식은 특정 상황을 간접적으로 경험할 수 있게 한다. 두 가지 지식 모두 중요하기에, 이 책은 이러한 두 측면을 고려하여 갓 입사한 데이터베이스 개발자들이 실무에서 반드시 적용해야 할 SQL 튜닝 기법을 차근차근 설명한다. 이 책을 통해 속도 향상의 시작과 끝인 SQL 튜닝의 활용 기법에 자신감을 얻을 수 있을 것이다.


[ 이 책의 주요 내용 ]
  • 목표가 있는 튜닝이 더 빨라진다 - 몇 초 이내와 1시간 이내의 결과 차이
  • 내가 작성한 SQL 문은 오라클에서 어떻게 처리될까? SQL 문의 최적화된 경로를 찾아주는 옵티마이저
  • 개발 DB의 성능을 고려한 테이블 구조를 선택한다? 월별 매출 단위로 관리하는 테이블 파티셔닝
  • 인덱스를 이용한 SQL 문이 더 빠르다 – B*Tree, 비트맵 인덱스의 처리 과정과 실행 효과
  • 같은 결과도 조인 방법에 따라 실행 속도가 달라진다? 테이블 조인과 액세스 선택
  • SQL 튜닝은 데이터 웨어하우스나 DSS 시스템에서 그 효과를 발휘한다 ? 병렬 프로세스의 이해와 적용
  • 내가 알고 있는 이론을 실무에 적용할 수 있을까? 실무 경험에 바탕을 둔 저자의 SQL 튜닝 고려사항

[ 주요 튜닝 사례 : 총 37가지 ]
  • 매출일과 판매 사원 번호에 따른 복합 파티션 생성
  • 100만건 이상의 테이블에서 nologging 옵션을 사용했을 때의 실행 속도 비교
  • 데이터 분산에 따른 B-Tree 인덱스와 비트맵 인덱스의 SQL 문 작성
  • 직원의 성과 이름에 인덱스를 생성한 후, 직원 정보의 조회를 위해 인덱스 머지를 생성하는 방법
  • 20만건, 40만건의 테이블 조인에서 드라이빙 테이블 선정시 실행 속도 비교
  • employee 테이블과 department 테이블의 비트맵 조인 인덱스 생성
  • 100만건 이상의 테이블 전체 검색시 PARALLEL 힌트의 사용
  • 주민등록번호를 이용한 개인정보 조회시 IN 절의 사용

[ 관련기사 ]
- 지금 당신의 데이터베이스는 최고의 성능을 발휘하고 있습니까?
최승인 저자

최승인

한양대학교 일반대학원(MIS 전공)을 졸업한 후, 소프트그램에서 재직하였다. DBMS 튜닝, 특히 SQL 튜닝 부분에 관심이 많은 DB 개발자이다. 현재는 삼성 SDS 정보계 파트에서 데이터베이스 부문의 업무, 특히 데이터 웨어하우스 관련 개발과 운영을 전문으로 하고 있다.

01 데이터베이스와 SQL
01 데이터베이스의 발전
02 SQL과 관계형 모델
03 SQL 유형
04 쿼리

02 데이터베이스 성능과 SQL 튜닝
01 튜닝이란?
02 튜닝의 분류
03 튜닝 단계


03 SQL 튜닝을 위한 오라클 구조의 이해
01 오라클 구조
02 메모리 구조
03 오라클 프로세스
04 데이터 저장의 물리적/논리적 구조
05 SQL 처리 과정

04 최적화된 실행 경로 찾기 : 옵티마이저
01 옵티마이저의 이해
02 옵티마이저 액세스 방법과 목표 선택
03 규칙 기준 옵티마이저

05 SQL 문의 실행 계획 : 비용 기준 옵티마이저
01 비용 기준 옵티마이저 SQL 최적화 방법
02 비용 기준 옵티마이저의 구조
03 비용 기준 옵티마이저의 연산
04 옵티마이저의 SQL문 변경 방법
05 비용 기준 옵티마이저 관련 파라미터
06 확장 가능한 옵티마이저
07 옵티마이저의 한계
08 SQL 튜닝과 옵티마이저의 관계

06 SQL 실행 계획과 힌트, 통계 정보의 활용
01 SQL 실행 계획 이용
02 HINT의 사용
03 통계 정보의 수집과 활용

07 효율적인 테이블 구조와 파티셔닝
01 테이블 구조
02 파티션 테이블
     튜닝사례 1 : 매출 데이터를 월별로 나누어 파티션 테이블 생성
     튜닝사례 2 : 지역별로 파티션 테이블 생성
     튜닝사례 3 : 매출일별/사원 번호별 파티션 테이블 생성
03 클러스터
     튜닝사례 4 : 제품 번호에 대한 인덱스 클러스터 생성
04 해시 클러스터
     튜닝사례 5 : 사원 번호에 대한 파티션 테이블 생성
05 Index-organized 테이블

08 인덱스를 이용한 SQL 튜닝
01 인덱스의 이해
02 인덱스의 종류
03 B-tree 인덱스
     튜닝사례 6 : nologging 옵션을 이용한 인덱스의 생성
04 비트맵 인덱스
     튜닝사례 7 : 비트맵 인덱스와 B-Tree 인덱스의 수행 속도 비교(1) 비트맵이 유리할 경우
     튜닝사례 8 : 비트맵 인덱스와 B-Tree 인덱스의 수행 속도 비교(2) B-Tree가 유리할 경우
05 리버스 키 인덱스
06 함수 기반 인덱스
     튜닝사례 9 : 함수 기반 인덱스와 B-Tree 인덱스 비교
07 결합 인덱스
     튜닝사례 10 : 결합 인덱스 컬럼 순서가 끼치는 영향
08 인덱스 머지
     튜닝사례 11 : 인덱스 머지와 인덱스 결합의 비교
09 인덱스를 사용하지 못하는 경우

09 데이터 액세스와 테이블 조인
01 액세스 방법의 이해
     튜닝사례 12: 테이블 전체 검색시 병렬 실행 비교
     튜닝사례 13: 테이블 전체 검색/유니크 검색/병렬 조회 비교
     튜닝사례 14: 인덱스 범위 검색과 빠른 인덱스 전체 검색 비교
     튜닝사례 15: employees 테이블과 departments 테이블에 비트맵 조인 인덱스 생성
     튜닝사례 16: 부서와 직원 테이블에 클러스터 생성 후 클러스터 검색
02 조인의 이해
03 NESTED LOOP(NL) 조인
     튜닝사례 17: 직원(employees) 테이블과 직업(jobs) 테이블을 NL 조인
     튜닝사례 18: 건수 증가에 따른 NL조인
04 소트 머지 조인
     튜닝사례 19: 건수 증가에 따른 소트 머지 조인
05 해시 조인
     튜닝사례 20: 건수 증가에 따른 해쉬 조인
     튜닝사례 21: HASH_AREA_SIZE 값의 증가에 따른 속도 비교
06 아우터 조인
07 카테시안 조인
08 드라이빙 테이블
     튜닝사례 22: 드라이빙 테이블 변경과 수행 속도

10 SQL의 병렬 처리와 튜닝
01 병렬 작업의 기본 개념
02 병렬 실행 서버 개수
03 언제 병렬 실행을 사용하나
04 병렬 DML과 DDL 문과 작업
05 병렬 DML
06 병렬 실행
07 병렬 실행에 대한 일반적인 파라미터 튜닝
08 V$ 뷰를 통한 병렬 작업 모니터링
09 병렬 연산에 대한 EXPLAIN PLAN 과 AUTOTRACE 사용
10 병렬 실행 튜닝과 관련된 팁
     튜닝사례 23: 테이블 전체 검색에 대한 병렬 실행

11 SQL 튜닝 실무와 고려 사항
01 SQL 튜닝의 목표
02 자원 소비가 많은 SQL에 대한 데이터 수집과 확인
03 동적 샘플링
04 SQL 문의 튜닝
     튜닝 예제 24: IN의 사용 - 서브쿼리의 선택도가 높은 필터
     튜닝 예제 25: EXISTS의 사용 - 상위 쿼리의 선택도가 높은 필터
     튜닝 예제 26: 인덱스 검색과 테이블 전체 검색 비교
     튜닝 예제 27: 비트맵 인덱스와 테이블 전체 검색 비교
     튜닝 예제 28: 결합인덱스와 인덱스, 테이블 전체 검색 비교
     튜닝 예제 29: 메모리 캐쉬 전과 후의 검색 속도 비교
     튜닝 예제 30: 조인 순서에 따른 수행 속도 비교
     튜닝 예제 31: 뷰를 사용한 UPDATE의 수행 속도
05 DW에서 집합 함수와 ANALYTIC 함수의 사용
     튜닝 예제 32: ROLLUP 구문
     튜닝 예제 33: GROUP BY에 대한 CUBE확장
     튜닝 예제 34: ANALYTIC 함수의 이용 비교
     튜닝 예제 35: GROUPING 구문
     튜닝 예제 36: V$SQLAREA에서 디스크 읽기가 가장 많은 것부터 상위 5개의 SQL문을 추출
     튜닝 예제 37: 1999년의 분기별 고객 ID별로 누적된 amount_sold

이 책을 보면서 어쩐지 문맥상 번역 같다는 느낌이 들어 오라클 매뉴얼을 찾아 봤더니.....번역을 하셨네여..번역이 깔끔했더라면 티도 안 났을것을...



물론 이 책이 나쁘다고 말할 순 없지만, 책을 쓰시면서 어느정도 어디로 참고 했다는 말은 써 놓으셔야져..물론 제가 못 봤을수도 있고..



그리고 쿼리를 설명할 때 메타데이타(테이블구조나 인덱스 구조)의 설명없이 그냥 설명버리면 어케 이해합니까요...



우리나라에 좀 더 프로다운 책이 나왔으면 합니다.

결제하기
• 문화비 소득공제 가능
• 배송료 : 2,000원배송료란?

배송료 안내

  • 20,000원 이상 구매시 도서 배송 무료
  • 브론즈, 실버, 골드회원이 주문하신 경우 무료배송

무료배송 상품을 포함하여 주문하신 경우에는 구매금액에 관계없이 무료로 배송해 드립니다.

닫기

리뷰쓰기

닫기
* 도서명 :
오라클 SQL 튜닝 : 쿼리의 본질과 성능 튜닝에 대한 37가지 이슈
* 제목 :
* 별점평가
* 내용 :

* 리뷰 작성시 유의사항

글이나 이미지/사진 저작권 등 다른 사람의 권리를 침해하거나 명예를 훼손하는 게시물은 이용약관 및 관련법률에 의해 제재를 받을 수 있습니다.

1. 특히 뉴스/언론사 기사를 전문 또는 부분적으로 '허락없이' 갖고 와서는 안됩니다 (출처를 밝히는 경우에도 안됨).
2. 저작권자의 허락을 받지 않은 콘텐츠의 무단 사용은 저작권자의 권리를 침해하는 행위로, 이에 대한 법적 책임을 지게 될 수 있습니다.

오탈자 등록

닫기
* 도서명 :
오라클 SQL 튜닝 : 쿼리의 본질과 성능 튜닝에 대한 37가지 이슈
* 구분 :
* 상품 버전
종이책 PDF ePub
* 페이지 :
* 위치정보 :
* 내용 :

도서 인증

닫기
도서명*
오라클 SQL 튜닝 : 쿼리의 본질과 성능 튜닝에 대한 37가지 이슈
구입처*
구입일*
부가기호*
부가기호 안내

* 온라인 또는 오프라인 서점에서 구입한 도서를 인증하면 마일리지 500점을 드립니다.

* 도서인증은 일 3권, 월 10권, 년 50권으로 제한되며 절판도서, eBook 등 일부 도서는 인증이 제한됩니다.

* 구입하지 않고, 허위로 도서 인증을 한 것으로 판단되면 웹사이트 이용이 제한될 수 있습니다.

닫기

해당 상품을 장바구니에 담았습니다.이미 장바구니에 추가된 상품입니다.
장바구니로 이동하시겠습니까?

자료실