책 이미지
책 정보
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 개발/방법론 > 데이터베이스 프로그래밍 > SQL
· ISBN : 9788966260690
· 쪽수 : 336쪽
· 출판일 : 2013-03-15
책 소개
목차
1장 SQL 튜닝 개요
1.1 SQL 튜닝이란?
1.2 SQL 튜닝은 왜 필요한가?
1.3 SQL 튜닝은 언제 하는가?
1.4 SQL 튜닝은 어떻게 하는가?
1.5 SQL 튜닝 유형
2장 옵티마이저
2.1 옵티마이저란?
2.2 옵티마이저의 종류
2.2.1 규칙 기반 옵티마이저
2.2.2 비용 기반 옵티마이저
2.3 옵티마이저 최적화를 위한 고려사항
3장 실행 계획
3.1 실행 계획이란?
3.1.1 접근 경로의 이해
3.1.2 실행 계획 내 주요 OPERATION
3.2 실행 계획 확인 방법
3.2.1 EXPLAIN PLAN
3.2.2 AUTOTRACE
3.2.3 SQL TRACE 파일
3.2.4 각종 툴의 활용
3.3 실행 계획 해석
3.3.1 실행 계획 읽는 순서
3.3.2 예제를 통한 실행 계획 분석
4장 인덱스
4.1 인덱스란?
4.1.1 B* Tree 인덱스의 개념 및 작동 원리
4.1.2 그 밖의 인덱스의 종류
4.2 인덱스 생성 방안
4.2.1 인덱스 설계
4.2.2 인덱스 컬럼 선정 가이드
4.2.3 B* Tree 인덱스를 사용하지 못하는 경우
4.2.4 인덱스 생성 및 관리 시 고려할 사항
4.3 인덱스를 활용한 SQL 튜닝 사례
4.3.1 인덱스 생성을 통한 성능 개선
4.3.2 결합 인덱스로의 변경을 통한 성능 개선
4.3.3 ORDER BY절 사용과 인덱스 설계
4.3.4 함수 기반 인덱스의 활용
4.3.5 INDEX SCAN보다 FULL TABLE SCAN이 효율적인 경우
5장 조인
5.1 조인이란?
5.2 대상 데이터에 따른 조인의 종류
5.2.1 INNER JOIN
5.2.2 OUTER JOIN
5.2.3 CARTESIAN JOIN
5.2.4 SELF JOIN
5.3 수행 방식에 따른 조인의 종류
5.3.1 NESTED LOOP JOIN
5.3.2 HASH JOIN
5.3.3 SORT MERGE JOIN
5.3.4 수행 방식에 따른 조인의 종류별 비교
5.4 서브쿼리
5.4.1 SELECT절의 서브쿼리
5.4.2 FROM절의 서브쿼리
5.4.3 WHERE절의 서브쿼리
6장 힌트
6.1 개요 231
6.2 힌트의 문법 및 종류
6.2.1 문법
6.2.2 힌트의 종류
6.3 힌트의 사용
6.3.1 옵티마이저
6.3.2 접근 경로 및 인덱스
6.3.4 조인
6.3.5 기타
7장 사례별 튜닝 기법
7.1 가변 SQL의 튜닝
7.1.1 조건 컬럼을 분리하여 성능을 개선한 사례
7.2 프레임워크를 이용한 페이지 처리의 튜닝
7.2.1 비효율적인 COUNT 처리에서 OUTER JOIN을 제거하여 튜닝한 사례
7.2.2 페이지 처리 화면에서 함수 사용 시 유의사항
7.3 체번 기법의 튜닝
7.3.1 체번 연산의 성능을 개선한 사례
7.4 배치 프로그램의 튜닝
7.4.1 애플리케이션 로직 개선으로 배치 프로그램 성능을 개선한 사례
7.5 동일 데이터 반복 사용
7.5.1 UNION ALL문에서 동일 데이터의 반복 사용을 제거하여 개선한 사례
7.5.2 프로그램 병렬 처리를 위한 동일 테이블 반복 접근을 개선한 사례
7.6 마스터 테이블의 중복을 제거한 코드 값 추출
7.7 CLUSTERING FACTOR 개선을 통한 튜닝
7.7.1 데이터 정렬을 통한 튜닝 사례
7.7.2 데이터의 물리적 위치를 고려해 튜닝한 사례
7.8 Materialized View의 활용
7.8.1 최근 통계 데이터를 초기 화면에 보여주는 사례
7.9 DB LINK
7.9.1 로컬 DB의 데이터가 많고, 원격 DB의 데이터가 적은 경우
7.9.2 로컬 DB의 데이터가 적고, 원격 DB의 데이터가 많은 경우
7.10 개발자 실수로 인한 오류 튜닝
7.10.1 LIKE 구문 사용 시 와일드 카드 문자가 들어간 데이터 비교 사례
7.10.2 OUTER JOIN을 잘못 사용한 사례
7.10.3 인덱스의 첫 번째 컬럼이 조건에서 누락된 사례
7.10.4 서브쿼리에서 비교된 컬럼 앞에 테이블 이름이 누락된 사례




















