SQL 튜닝 비법 (기본 문법부터 최적의 성능을 발휘하는 SQL 작성까지)

SQL 튜닝 비법 (기본 문법부터 최적의 성능을 발휘하는 SQL 작성까지)

$23.00
Description
생생한 현장 기술로 배우는 SQL 튜닝의 비법!
『실전 사례로 살펴보는 SQL 튜닝 비법』은 SQL을 튜닝하기 위해 꼭 알아둬야 하는 필수 기본 지식과 다채로운 튜닝 방법을 다룬 책이다. 특히 튜닝의 필요성이 잦은 인덱스와 조인에 대해 집중적으로 설명하고, 의도대로 SQL이 동작하지 않을 경우에 사용하는 힌트의 사용법도 소개한다. 또한 저자들이 다년간 실무에서 경험한 많은 사례를 함께 소개하여 빠르게 현장에서 활용 가능한 튜닝 방법까지 익힐 수 있도록 구성되어 있다.
저자

강남이

저자강남이는2001년부터오라클강사로활동하고이후일본NTTComware의프로젝트DBA업무를수행,2010년삼성SDS에입사한이래SQL튜닝업무를수행하고있다.

목차

1장SQL튜닝개요
1.1SQL튜닝이란?
1.2SQL튜닝은왜필요한가?
1.3SQL튜닝은언제하는가?
1.4SQL튜닝은어떻게하는가?
1.5SQL튜닝유형

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.1EXPLAINPLAN
3.2.2AUTOTRACE
3.2.3SQLTRACE파일
3.2.4각종툴의활용
3.3실행계획해석
3.3.1실행계획읽는순서
3.3.2예제를통한실행계획분석

4장인덱스
4.1인덱스란?
4.1.1B*Tree인덱스의개념및작동원리
4.1.2그밖의인덱스의종류
4.2인덱스생성방안
4.2.1인덱스설계
4.2.2인덱스컬럼선정가이드
4.2.3B*Tree인덱스를사용하지못하는경우
4.2.4인덱스생성및관리시고려할사항
4.3인덱스를활용한SQL튜닝사례
4.3.1인덱스생성을통한성능개선
4.3.2결합인덱스로의변경을통한성능개선
4.3.3ORDERBY절사용과인덱스설계
4.3.4함수기반인덱스의활용
4.3.5INDEXSCAN보다FULLTABLESCAN이효율적인경우

5장조인
5.1조인이란?
5.2대상데이터에따른조인의종류
5.2.1INNERJOIN
5.2.2OUTERJOIN
5.2.3CARTESIANJOIN
5.2.4SELFJOIN
5.3수행방식에따른조인의종류
5.3.1NESTEDLOOPJOIN
5.3.2HASHJOIN
5.3.3SORTMERGEJOIN
5.3.4수행방식에따른조인의종류별비교
5.4서브쿼리
5.4.1SELECT절의서브쿼리
5.4.2FROM절의서브쿼리
5.4.3WHERE절의서브쿼리

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처리에서OUTERJOIN을제거하여튜닝한사례
7.2.2페이지처리화면에서함수사용시유의사항
7.3체번기법의튜닝
7.3.1체번연산의성능을개선한사례
7.4배치프로그램의튜닝
7.4.1애플리케이션로직개선으로배치프로그램성능을개선한사례
7.5동일데이터반복사용
7.5.1UNIONALL문에서동일데이터의반복사용을제거하여개선한사례
7.5.2프로그램병렬처리를위한동일테이블반복접근을개선한사례
7.6마스터테이블의중복을제거한코드값추출
7.7CLUSTERINGFACTOR개선을통한튜닝
7.7.1데이터정렬을통한튜닝사례
7.7.2데이터의물리적위치를고려해튜닝한사례
7.8MaterializedView의활용
7.8.1최근통계데이터를초기화면에보여주는사례
7.9DBLINK
7.9.1로컬DB의데이터가많고,원격DB의데이터가적은경우
7.9.2로컬DB의데이터가적고,원격DB의데이터가많은경우
7.10개발자실수로인한오류튜닝
7.10.1LIKE구문사용시와일드카드문자가들어간데이터비교사례
7.10.2OUTERJOIN을잘못사용한사례
7.10.3인덱스의첫번째컬럼이조건에서누락된사례
7.10.4서브쿼리에서비교된컬럼앞에테이블이름이누락된사례

출판사 서평

생생한현장기술로배우는SQL튜닝의비법!

DBMS의기능이끝없이발전하여이전에는상상할수없었던대용량데이터도척척관리할수있는세상이되었다.그런데이런편리함의이면에는속도저하등문제점도함께발생하고있어,SQL튜닝의중요성은더욱커지고있다.
이에이책에서는SQL을튜닝하기위해꼭알아둬야하는필수기본지식과다채로운튜닝방법을다루고있다.특히튜닝의필요성이잦은인덱스와조인에대해집중적으로설명하고,의도대로SQL이동작하지않을경우에사용하는힌트의사용법도소개한다.또한저자들이다년간실무에서경험한많은사례를함께소개하여빠르게현장에서활용가능한튜닝방법까지익힐수있다.
생동감있는SQL튜닝의비법과함께한단계높은수준의튜닝전문가가되어보자!

■추천사

시스템의튜닝요소를진단하는방법은물론,현장에서의경험을바탕으로한튜닝기술노하우가생생하게녹아있다.또한튜닝에대한기본적인이론과함께소개하고있는다양한사례들은독자들의이해를돕는데중요한역할을할것이다.SQL튜너를꿈꾸는사람들이그꿈에한발가까이갈수있는좋은지침서가될것을확신한다.
_한국소프트웨어아키텍트연합회장
삼성SDSDelivery센터기술혁신팀장
한인철상무


짧게는2~3년,길게는10여년간튜닝을해온튜너들이개발자에게전수하고자하는튜닝기술들을싣고있다.SQL을작성해본적이있지만자신이없는사람이나,보다효율적인SQL을작성하고싶은사람들에게이책을추천한다.
_삼성SDSDelivery센터아키텍처팀장
박재광상무