군립도서관
선택한 기관 검색 선택해제
통합검색 상세검색 다국어 입력기

자료검색 > 상세페이지

저자

발행처

발행년도

KDC 카테고리

KDC : 005.755
도서 친절한 SQL 튜닝 : 발자를 위한 SQL 튜닝 입문서
  • ㆍ저자사항 조시형 지음
  • ㆍ발행사항 서울: 디비안, 2018
  • ㆍ형태사항 559 p.: 삽화; 25 cm
  • ㆍ일반노트 권말부록: SQL 분석 도구
  • ㆍISBN 9791196395704
  • ㆍ주제어/키워드 SQL 튜닝 개발자 데이터베이스
  • ㆍ소장기관 태안군립중앙도서관

소장정보

소장정보
구분 낱권정보 자료실 / 청구기호 자료상태 반납예정일 예약 상호대차
GM0000055449 [태안중앙]일반자료실 대출가능 - 예약불가 신청하기
상호대차서비스 신청은 대출가능 소장도서만 가능합니다.

상세정보

책 제목은 필자가 애청하는 라디오 프로그램 ‘손에 잡히는 경제’ 중 ‘친절한 경제’라는 코너에서 착안했다. 어려운 경제 이슈를 일반인 눈높이에 맞게 풀어서 설명해 주는 진행자를 보면서 “나도 SQL 성능 문제를 저렇게 쉽게 풀어 설명하는 책을 써야겠다”는 다짐을 했다. 전작 ‘오라클 성능 고도화...

도서정보 상세보기[NAVER 제공]

목차

1장. SQL 처리 과정과 I/O
1.1 SQL 파싱과 최적화
1.1.1 구조적, 집합적, 선언적 질의 언어
1.1.2 SQL 최적화
1.1.3 SQL 옵티마이저
1.1.4 실행계획과 비용
1.1.5 옵티마이저 힌트

1.2 SQL 공유 및 재사용
1.2.1 소프트 파싱 vs. 하드 파싱
1.2.2 바인드 변수의 중요성

1.3 데이터 저장 구조 및 I/O 메커니즘
1.3.1 SQL이 느린 이유
1.3.2 데이터베이스 저장 구조
1.3.3 블록 단위 I/O
1.3.4 시퀀셜 액세스 vs. 랜덤 액세스
1.3.5 논리적 I/O vs. 물리적 I/O
1.3.6 Single Block I/O vs. Multiblock I/O
1.3.7 Table Full Scan vs. Index Range Scan
1.3.8 캐시 탐색 메커니즘


2장. 인덱스 기본
2.1 인덱스 구조 및 탐색
2.1.1 미리 보는 인덱스 튜닝
2.1.2 인덱스 구조
2.1.3 인덱스 수직적 탐색
2.1.4 인덱스 수평적 탐색
2.1.5 결합 인덱스 구조와 탐색

2.2 인덱스 기본 사용법
2.2.1 인덱스를 사용한다는 것
2.2.2 인덱스를 Range Scan 할 수 없는 이유
2.2.3 더 중요한 인덱스 사용 조건
2.2.4 인덱스를 이용한 소트 연산 생략
2.2.5 ORDER BY 절에서 컬럼 가공
2.2.6 SELECT-LIST에서 컬럼 가공
2.2.7 자동 형변환

2.3 인덱스 확장기능 사용법
2.3.1 Index Range Scan
2.3.2 Index Full Scan
2.3.3 Index Unique Scan
2.3.4 Index Skip Scan
2.3.5 Index Fast Full Scan
2.3.6 Index Range Scan Descending


3장. 인덱스 튜닝
3.1 테이블 액세스 최소화
3.1.1 테이블 랜덤 액세스
3.1.2 인덱스 클러스터링 팩터
3.1.3 인덱스 손익분기점
3.1.4 인덱스 컬럼 추가
3.1.5 인덱스만 읽고 처리
3.1.6 인덱스 구조 테이블
3.1.7 클러스터 테이블

3.2 부분범위 처리 활용
3.2.1 부분범위 처리
3.2.2 부분범위 처리 구현
3.2.3 OLTP 환경에서 부분범위 처리에 의한 성능개선 원리

3.3 인덱스 스캔 효율화
3.3.1 인덱스 탐색
3.3.2 인덱스 스캔 효율성
3.3.3 액세스 조건과 필터 조건
3.3.4 비교 연산자 종류와 컬럼 순서에 따른 군집성
3.3.5 인덱스 선행 컬럼이 등치(=) 조건이 아닐 때 생기는 비효율
3.3.6 BETWEEN을 IN-List로 전환
3.3.7 Index Skip Scan 활용
3.3.8 IN 조건은 ‘=’인가
3.3.9 BETWEEN과 LIKE 스캔 범위 비교
3.3.10 범위검색 조건을 남용할 때 생기는 비효율
3.3.11 다양한 옵션 조건 처리 방식의 장단점 비교
3.3.12 함수호출부하 해소를 위한 인덱스 구성

3.4 인덱스 설계
3.4.1 인덱스 설계가 어려운 이유
3.4.2 가장 중요한 두 가지 선택 기준
3.4.3 스캔 효율성 이외의 판단 기준
3.4.4 공식을 초월한 전략적 설계
3.4.5 소트 연산을 생략하기 위한 컬럼 추가
3.4.6 결합 인덱스 선택도
3.4.7 중복 인덱스 제거
3.4.8 인덱스 설계도 작성


4장. 조인 튜닝
4.1 NL 조인
4.1.1 기본 메커니즘
4.1.2 NL 조인 실행계획 제어
4.1.3 NL 조인 수행 과정 분석
4.1.4 NL 조인 튜닝 포인트
4.1.5 NL 조인 특징 요약
4.1.6 NL 조인 튜닝 실습
4.1.7 NL 조인 확장 메커니즘

4.2 소트 머지 조인
4.2.1 SGA vs. PGA
4.2.2 기본 메커니즘
4.2.3 소트 머지 조인이 빠른 이유
4.2.4 소트 머지 조인의 주용도
4.2.5 소트 머지 조인 제어하기
4.2.6 소트 머지 조인 특징 요약

4.3 해시 조인
4.3.1 기본 메커니즘
4.3.2 해시 조인이 빠른 이유
4.3.3 대용량 Build Input 처리
4.3.4 해시 조인 실행계획 제어
4.3.5 조인 메소드 선택 기준

4.4 서브쿼리 조인
4.4.1 서브쿼리 변환이 필요한 이유
4.4.2 서브쿼리와 조인
4.4.3 뷰(View)와 조인
4.4.4 스칼라 서브쿼리 조인


5장. 소트 튜닝
5.1 소트 연산에 대한 이해
5.1.1 소트 수행 과정
5.1.2 소트 오퍼레이션

5.2 소트가 발생하지 않도록 SQL 작성
5.2.1 Union vs. Union All
5.2.2 Exists 활용

5.3 인덱스를 이용한 소트 연산 생략
5.3.1 Sort Order By 생략
5.3.2 Top N 쿼리
5.3.3 최소값/최대값 구하기
5.3.4 이력 조회
5.3.5 Sort Group By 생략

5.4 Sort Area를 적게 사용하도록 SQL 작성
5.4.1 소트 데이터 줄이기
5.4.2 Top N 쿼리의 소트 부하 경감 원리
5.4.3 Top N 쿼리가 아닐 때 발생하는 소트 부하
5.4.4 분석함수에서의 Top N 소트


6장. DML 튜닝
6.1 기본 DML 튜닝
6.1.1 DML 성능에 영향을 미치는 요소
6.1.2 데이터베이스 Call과 성능
6.1.3 Array Processing 활용
6.1.4 인덱스 및 제약 해제를 통한 대량 DML 튜닝
6.1.5 수정가능 조인 뷰
6.1.6 MERGE 문 활용

6.2 Direct Path I/O 활용
6.2.1 Direct Path I/O
6.2.2 Direct Path Insert
6.2.3 병렬 DML

6.3 파티션을 활용한 DML 튜닝
6.3.1 테이블 파티션
6.3.2 인덱스 파티션
6.3.3 파티션을 활용한 대량 UPDATE 튜닝
6.3.4 파티션을 활용한 대량 DELETE 튜닝
6.3.5 파티션을 활용한 대량 INSERT 튜닝

6.4 Lock과 트랜잭션 동시성 제어
6.4.1 오라클 Lock
6.4.2 트랜잭션 동시성 제어
6.4.3 채번 방식에 따른 INSERT 성능 비교


7장. SQL 옵티마이저
7.1 통계정보와 비용 계산 원리
7.1.1 선택도와 카디널리티
7.1.2 통계정보
7.1.3 비용 계산 원리

7.2 옵티마이저에 대한 이해
7.2.1 옵티마이저 종류
7.2.2 옵티마이저 모드
7.2.3 옵티마이저에 영향을 미치는 요소
7.2.4 옵티마이저의 한계
7.2.5 개발자의 역할
7.2.6 튜닝 전문가 되는 공부방법

부록. SQL 분석 도구
1. 실행계획 확인
2. AutoTrace
3. SQL 트레이스
4. DBMS_XPLAN 패키지
5. 실시간 SQL 모니터링
6. V$SQL

[인터넷서점 알라딘 제공]

태안군립도서관

Copyright © 태안군립도서관. All Rights Reserved.

Libropia QR code