확장메뉴
주요메뉴


닫기
사이즈 비교
소득공제
오라클 SQL 튜닝

오라클 SQL 튜닝

: 쿼리의 본질과 성능 튜닝에 대한 37가지 이슈

최승인 저 | 한빛미디어 | 2003년 09월 09일   저자/출판사 더보기/감추기
리뷰 총점6.0 리뷰 1건
정가
25,000
판매가
22,500 (10% 할인)
구매 시 참고사항
분철서비스 시작 시 알려드립니다. 분철서비스 알림신청

품목정보

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

책소개 책소개 보이기/감추기

목차 목차 보이기/감추기

저자 소개 관련자료 보이기/감추기

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

YES24 리뷰 YES24 리뷰 보이기/감추기

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건) 회원리뷰 이동

한줄평 (0건) 한줄평 이동

  등록된 한줄평이 없습니다!

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

배송/반품/교환 안내

배송 안내
반품/교환 안내에 대한 내용입니다.
배송 구분 예스24 배송
  •  배송비 : 무료배송
포장 안내

안전하고 정확한 포장을 위해 CCTV를 설치하여 운영하고 있습니다.

고객님께 배송되는 모든 상품을 CCTV로 녹화하고 있으며, 철저한 모니터링을 통해 작업 과정에 문제가 없도록 최선을 다 하겠습니다.

목적 : 안전한 포장 관리
촬영범위 : 박스 포장 작업

  • 포장안내1
  • 포장안내2
  • 포장안내3
  • 포장안내4
반품/교환 안내

상품 설명에 반품/교환과 관련한 안내가 있는경우 아래 내용보다 우선합니다. (업체 사정에 따라 달라질 수 있습니다)

반품/교환 안내에 대한 내용입니다.
반품/교환 방법
  •  고객만족센터(1544-3800), 중고샵(1566-4295)
  •  판매자 배송 상품은 판매자와 반품/교환이 협의된 상품에 한해 가능합니다.
반품/교환 가능기간
  •  출고 완료 후 10일 이내의 주문 상품
  •  디지털 콘텐츠인 eBook의 경우 구매 후 7일 이내의 상품
  •  중고상품의 경우 출고 완료일로부터 6일 이내의 상품 (구매확정 전 상태)
반품/교환 비용
  •  고객의 단순변심 및 착오구매일 경우 상품 반송비용은 고객 부담임
  •  직수입양서/직수입일서중 일부는 변심 또는 착오로 취소시 해외주문취소수수료 20%를 부과할수 있음

    단, 아래의 주문/취소 조건인 경우, 취소 수수료 면제

    •  오늘 00시 ~ 06시 30분 주문을 오늘 오전 06시 30분 이전에 취소
    •  오늘 06시 30분 이후 주문을 익일 오전 06시 30분 이전에 취소
  •  직수입 음반/영상물/기프트 중 일부는 변심 또는 착오로 취소 시 해외주문취소수수료 30%를 부과할 수 있음

    단, 당일 00시~13시 사이의 주문은 취소 수수료 면제

  •  박스 포장은 택배 배송이 가능한 규격과 무게를 준수하며, 고객의 단순변심 및 착오구매일 경우 상품의 반송비용은 박스 당 부과됩니다.
반품/교환 불가사유
  •  소비자의 책임 있는 사유로 상품 등이 손실 또는 훼손된 경우
  •  소비자의 사용, 포장 개봉에 의해 상품 등의 가치가 현저히 감소한 경우 : 예) 화장품, 식품, 가전제품, 전자책 단말기 등
  •  복제가 가능한 상품 등의 포장을 훼손한 경우 : 예) CD/LP, DVD/Blu-ray, 소프트웨어, 만화책, 잡지, 영상 화보집
  •  소비자의 요청에 따라 개별적으로 주문 제작되는 상품의 경우
  •  디지털 컨텐츠인 eBook, 오디오북 등을 1회 이상 다운로드를 받았을 경우
  •  eBook 대여 상품은 대여 기간이 종료 되거나, 2회 이상 대여 했을 경우 취소 불가
  •  중고상품이 구매확정(자동 구매확정은 출고완료일로부터 7일)된 경우
  •  LP상품의 재생 불량 원인이 기기의 사양 및 문제인 경우 (All-in-One 일체형 일부 보급형 오디오 모델 사용 등)
  •  시간의 경과에 의해 재판매가 곤란한 정도로 가치가 현저히 감소한 경우
  •  전자상거래 등에서의 소비자보호에 관한 법률이 정하는 소비자 청약철회 제한 내용에 해당되는 경우
소비자 피해보상
  •  상품의 불량에 의한 반품, 교환, A/S, 환불, 품질보증 및 피해보상 등에 관한 사항은 소비자분쟁해결기준(공정거래위원회 고시)에 준하여 처리됨
환불 지연에
따른 배상
  •  대금 환불 및 환불 지연에 따른 배상금 지급 조건, 절차 등은 전자상거래 등에서의 소비자 보호에 관한 법률에 따라 처리
  • 절판 상태입니다.
뒤로 앞으로 맨위로 공유하기