나에게 필요한 지식과 기술을 검색해 보세요.

SQL 레벨업 : DB 성능 최적화를 위한 SQL 실전 가이드

지은이

미크

옮긴이

윤인성

출간일

2016.01.22

레벨

초중급

평점

5(4명)

정가

24,000

판매가

21,600

총 결제 금액

10%

21,600

적립 예정

1,080P

쪽수

408P

ISBN

9788968482519

브랜드

한빛미디어

실무에 필요한 SQL 최적화!
으로 성공적인 입문을 마치고, 다음 고지를 바라보는 이들을 위한 한 권!

 

이 책은 고성능 SQL 작성 방법을 초보자 눈높이에 맞춰 다양한 예제를 통해 설명한다. SQL 성능은 애플리케이션 지연 시간을 좌우하는 만큼, 성능 최적화는 유저 재사용과 재방문에 영향을 미치는 중요한 요소다. 

보통 비싼 라이선스 때문에 오라클 같은 엔터프라이즈급 데이터베이스를 접하기가 어려운데, 이 책은 오라클과 100% 호환을 목표로 하는 오픈소스인 PostgreSQL을 사용하여 큰 비용을 들이지 않고도 엔터프라이즈급 데이터베이스를 다루는 기술을 경험할 수 있다. 상당수의 예제를 두 DB에 각각 적용해보고, 수행 결과가 상이한 경우에 대해서도 설명해 일석이조의 경험을 얻을 수 있다. 이 책은 남다른 내공을 갖춘 DB 전문가로 여러분을 이끌어줄 것이다.

 

 

DB 성능 향상을 꿈꾸는 당신을 위한 안내서

 

자바로 프로그램을 잘 짜려면 문법뿐만 아니라 객체 지향에 대한 개념과 자료구조, 알고리즘에 대한 이해가 필요하다. SQL 역시 마찬가지다. select, from, where가 전부인 기본 문법을 이해했다고 모두가 좋은 쿼리를 작성하는 것은 아니다.

이 책은 RDB의 Relation(집합)을 이해하고, 이를 기반으로 DBMS와 대화하며 성능까지 고려하는 데 필요한 여러 요소를 쉽고 친절하게 설명한다. C나 자바와 같은 프로그래밍 언어 스타일의 '절차적' 접근법이 아닌, 데이터 '집합적'으로 사고하고 SQL을 작성하는 방법을 끊임없이 가이드한다. 

특히 오라클과 100% 호환성을 목표로 하는 오픈소스인 PostgreSQL을 사용하여 모든 예제를 작성했고, 둘의 수행 결과가 상이한 경우에 대해서도 설명한다. 값비싼 오라클이 없어도 엔터프라이즈급 데이터베이스를 다루는 데 필요한 기술을 누구나 경험할 수 있다. 

직접 짠 SQL의 실행 계획이 실제 어떻게 작성되는지, 성능 측면에서는 어떤 문제점이 발생할 것인지 궁금한 개발 3~7년 차 독자에게 특히 유용한 구성일 것이다. 국내 서적 중 내용과 난이도가 겹치는 책이 드물다는 것도 장점이다. 

 

 

저자

목차

1장 DBMS 아키텍처
 01강 DBMS 아키텍처 개요
 02강 DBMS와 버퍼
 03강 DBMS와 실행 계획
 04강 실행 계획이 SQL 구문의 성능을 결정
 05강 실행 계획의 중요성
 마치며
 연습문제


2장 SQL 기초
 06강 SELECT 구문
 07강 조건 분기, 집합 연산, 윈도우 함수, 갱신
 마치며
 연습문제


3장 SQL의 조건 분기
 08강 UNION을 사용한 쓸데없이 긴 표현
 09강 집계와 조건 분기
 10강 그래도 UNION이 필요한 경우
 11강 절차 지향형과 선언형
 마치며
 연습문제


4장 집약과 자르기
 12강 집약
 13강 자르기
 마치며
 연습문제


5장 반복문
 14강 반복문 의존증
 15강 반복계의 공포
 16강 SQL에서는 반복을 어떻게 표현할까?
 17강 바이어스의 공죄
 마치며
 연습문제


6장 결합
 18강 기능적 관점으로 구분하는 결합의 종류
 19강 결합 알고리즘과 성능
 20강 결합이 느리다면
 마치며
 연습문제


7장 서브쿼리
 21강 서브쿼리가 일으키는 폐해
 22강 서브쿼리 사용이 더 나은 경우
 마치며
 연습문제


8장 SQL의 순서
 23강 레코드에 순번 붙이기
 24강 레코드에 순번 붙이기 응용
 25강 시퀀스 객체, IDENTITY 필드, 채번 테이블
 마치며
 연습문제


9장 갱신과 데이터 모델
 26강 갱신은 효율적으로
 27강 레코드에서 필드로의 갱신
 28강 필드에서 레코드로 변경
 29강 같은 테이블의 다른 레코드로 갱신
 30강 갱신이 초래하는 트레이드오프
 31강 모델 갱신의 주의점
 32강 시야 협착 : 관련 문제
 33강 데이터 모델을 지배하는 자가 시스템을 지배한다
 마치며
 연습문제


10장 인덱스 사용
 34강 인덱스와 B-tree
 35강 인덱스를 잘 활용하려면
 36강 인덱스로 성능 향상이 어려운 경우
 37강 인덱스를 사용할 수 없는 경우 대처법
 마치며
 연습문제


부록 A : PostgreSQL 설치와 실행
부록 B : 연습문제 해답

리뷰

전체 평점

5

오탈자

  • 종이책37P3

    내용 오류

    8 저자주_ 에 해당하는 내용입니다.

    2019-03-12
  • 종이책0P3

    표기 오류

    책 커버의 지은이, 옮긴이 란

    2018-08-19
  • 종이책240P3

    표기 오류

    코드 6-13

    2018-07-20
  • 종이책293P3

    표기 오류

    그림 8-18

    2018-07-20
  • 종이책263P1

    기술 오류

    [코드 7-9] 1행

    2017-01-04

24,000

10%

21,600