이미지 검색을 사용해 보세요
검색창 이전화면 이전화면
최근 검색어
인기 검색어

소득공제
오라클 SQL 튜닝
쿼리의 본질과 성능 튜닝에 대한 37가지 이슈
최승인 저
한빛미디어 2003.09.09.
가격
25,000
10 22,500
YES포인트?
1,250원 (5%)
5만원 이상 구매 시 2천원 추가 적립
결제혜택
카드/간편결제 혜택을 확인하세요

이미 소장하고 있다면 판매해 보세요.

  •  해외배송 가능?
  •  문화비소득공제 가능

책소개

목차

01 데이터베이스와 SQL
02 데이터베이스 성능과 SQL 튜닝
03 SQL 튜닝을 위한 오라클 구조의 이해
04 최적화된 실행 경로 찾기 : 옵티마이저
05 SQL 문의 실행 계획 : 비용 기준 옵티마이저
06 SQL 실행 계획과 힌트, 통계 정보의 활용
07 효율적인 테이블 구조와 파티셔닝
08 인덱스를 이용한 SQL 튜닝
09 데이터 액세스와 테이블 조인
10 SQL의 병렬 처리와 튜닝
11 SQL 튜닝 실무와 고려 사항

저자 소개

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

품목정보

발행일
2003년 09월 09일
쪽수, 무게, 크기
519쪽 | 1057g | 188*257*35mm
ISBN13
9788979142495

예스24 리뷰

37가지 이슈로 알아보는 SQL의 본질과 성능 향상
정보해(infowiz@yes24.com)
좀더 빠르고 강력하게 데이터를 처리하게 해주는 가장 중요한 척도는 튜닝이다. 일반적인 데이터베이스 튜닝은 디자인 튜닝, 애플리케이션 튜닝, DBMS 튜닝, 시스템 튜닝으로 나누어 볼 수 있다. 이 중 SQL 튜닝은 애플리케이션 튜닝의 대부분을 차지할 만큼 중요하다. 애플리케이션에서 일어나는 대부분의 문제는 시스템이나 데이터베이스 자체보다는 SQL문에서 기인한다. 그래서 SQL문의 튜닝은 데이터베이스 자원을 좀 더 효율적으로 활용하여 빠르게 실행하는 것을 목표로한다.

SQL문은 여러 가지로 다양하게 만들 수 있는 유연한 언어이기 때문에 같은 결과를 출력해 낸다 하더라도 어떤 개발자가 작성해서 실행할 때는 수초 이내에 실행되는 것이 다른 개발자가 작성해서 실행할 때는 몇 분, 심지어 몇 시간 이상 걸릴 수도 있는 것이다. 또한 데이터의 구조와 구성에 따라서 무한한 성능의 차이를 보일 수도 있다. 작성한 SQL 문으로 엑세스하는 방법, 조인하는 방법, 조인 순서 등을 결정하는 실행 계획 등에 따라 수 없이 많은 방법이 있다. 그렇기에 이러한 특성들을 제대로 살리지 못하면 잘못된 SQL 문을 작성할 가능성이 다른 언어에 비해서 높을 수 밖에 없다. 이런 의미에서 SQL 튜닝은 데이터베이스 개발자와 운영자에게 있어 중요한 부분이 될 수 밖에 없다.

SQL 튜닝은 DB 서버의 사양이나 구조, 테이블 관계 등에 따라 적용해야 할 기법도 다르기 때문에 개발자에게는 상황에 맞는 종합적인 판단 능력이 필요하다. 애플리케이션을 개발하면서 원하는 대로 성능이 나오지 않을 때 가장 많은 문제의 원인이 되면서도, 간단한 수정으로 성능을 향상시킬 수 있는 부분이 SQL이다. 제대로 알고 있다면 쉽게 수정하고 최적화된 문장을 사용할 수 있지만 그렇지 않으면 상당히 고생할 수 있는 부분인 것이다.

이 책은 이러한 SQL 문을 효율적으로 다루는 방법을 상황별 튜닝 사례를 통해 구체적으로 배울 수 있도록 하고 있다. 특히 상황에 따른 종합적 판단을 위해 이론적인 필수 지식을 바탕으로 어떻게 하면 보다 효과적인 SQL 문이 될 수 있는지를 상황별로 보여주고 있다. 이론적인 배경 지식은 전체적인 관점에서 튜닝을 할 수 있게 하고, 선배 개발자들의 실무 지식은 특정 상황을 간접적으로 경험할 수 있게 한다. 이론과 실무지식 모두 중요하기에 이 책은 두 측면을 모두 고려하여 데이터베이스 개발자들이 실무에서 반드시 적용해야 할 SQL 튜닝 기법을 차근차근 설명한다. 이론을 다루고 있다고는 하지만 실무 위주의 상황별 구성이 강하므로 처음 접하는 초급자보다는 기본적인 SQL 문을 이해하고 활용할 줄 아는 중,고급 사용자들에게 유용하리라 본다. 실무에서 직접 맞닥뜨리는 문제들을 상황별로 풀어주어 속도 향상의 시작과 끝인 SQL 튜닝의 활용에 자신감을 얻을 수 있을 것이다. SQL 문이 시스템의 성능에 많은 영향을 준다는 사실을 인식하고, 좋은 SQL 문을 작성하기 위해 고민하게 된다면 SQL문의 튜닝을 통해 시스템과 애플리케이션의 성능을 높일 수 있다.

줄거리

1장 데이터베이스와 SQL
DBMS와 SQL에 대한 이해는 현재의 SQL을 이해하는데 상당히 많은 도움을 준다. 그리고 데이터베이스에서 데이터를 추출하기 위한 조인이나 SQL이 어떤 종류로 나눌 수 있는지를 안다는 것은 체계적으로 SQL을 이해하는데 도움이 될 것이다.

2장 데이터베이스 성능과 SQL 튜닝
튜닝을 하기 위해서 당연히 먼저 튜닝의 목표를 설정하는 것으로부터 튜닝을 시작한다. 목표를 세우고 난 뒤에는 디자인, 그리고 애플리케이션, DBMS 서버, 그리고 시스템 튜닝을 하도록 하는 것이 좋다.

3장 SQL 튜닝을 위한 오라클 구조의 이해
시스템이건 간에 기본적인 구조를 이해하는 것이 그 시스템을 사용하는 기본이 된다. 다시 말해, 시스템을 잘 이해하는 것이 곧 잘 사용하기 위한 밑거름이 된다. 내가 작성한 SQL이 어떻게 데이터베이스에서 처리되고 있는지를 안다면 어떤 방법으로 프로그램을 작성할지 고민하게 되고, 더 성능이 좋은 프로그램을 작성할 수 있다.

4장 최적화된 실행 경로 찾기 : 옵티마이저
옵티마이저(Optimizer)는 사용자가 오라클 서버에 보낸 SQL 문을 실제로 어떻게 수행할 것인지를 확인하고 어떤 방법으로 실행하는 것이 가장 좋은지를 선정한다. 이것은 쿼리를 모니터링하고 튜닝할 때, 성능의 최적화를 시작하는 기본적인 단계이다.

5장 SQL 문의 실행 계획: 비용 기반 옵티마이저
비용기준 옵티마이저는 규칙기준 옵티마이저보다 실행계획을 세우는데 더욱 효율적이다. 비용기준 옵티마이저의 구조, 연산방법, 쿼리문 변경, 관련된 파라미터, 그리고 옵티마이저의 한계 등 비용기준 옵티마이저의 기본적인 구조를 알 수 있다.

6장 SQL 실행계획과 힌트, 통계정보의 활용
실행계획을 보는 툴이 없다면, 사용자는 SQL 문을 실행했을 때, 빨리 실행될지 아니면 늦게 실행될 지에 대한 원인을 알 수 없다. 이런 툴을 사용해서 사용자는 오라클 옵티마이저가 SQL 문을 어떻게 처리할 지를 결정할 수 있으며, 또한 이런 실행계획이 자원을 어떻게 사용하게 될 지도 알 수 있다.

7장 효율적인 테이블 구조와 파티셔닝
테이블은 데이터의 저장소이다. 하지만 어떤 형태로 저장해야 이 데이터를 조건에 맞게 쿼리를 할 때 빨리 추출될 수 있는지는 중요한 부분이다. 특히 파티션과 같은 테이블은 데이터 웨어하우스나 DSS 같은 시스템에서 대량의 데이터를 다룰 때 많이 사용될것이다.

8장. 인덱스를 이용한 SQL 튜닝
인덱스는 테이블에 있는 데이터를 보다 빠르게 조회하기 위해서 사용되는 오라클의 객체이므로 SQL을 튜닝하는데 있어, 빠질 수 없는 중요한 부분이다.

9장 데이터 액세스와 테이블 조인
테이블을 어떤 방법으로 읽느냐 하는 액세스방법과 오라클이 관계형 데이터베이스이기 때문에 필연적으로 필요한 기능 중에 하나인 테이블간의 조인은 SQL 튜닝에서 중요한 초점이 된다.

10장 SQL의 병렬 처리와 튜닝
병렬 프로세스를 이용해서 SQL 문을 사용하는 것은 작업을 빠르게 사용하는데 특히 필요한 부분이다. 특히, 대량의 데이터를 작업하는 데이터 웨어하우스 환경이나 DSS 리포트를 만드는 시스템에서는 병렬 프로세스를 이용하는 것은 상당히 중요하다.

11장 SQL 튜닝 실무와 고려 사항
테이블 액세스 방법, 인덱스의 활용 방법, 그리도 조인 순서에 대해서 튜닝의 관점에서 정리하고, ANALYTIC 함수의 사용을 통해서 SQL 문을 더 간단히 만들 수 있다.

리뷰/한줄평1

리뷰

6.0 리뷰 총점

한줄평

첫번째 한줄평을 남겨주세요.