오라클 실전 튜닝 2(Perfect)
데이터베이스 아키텍처 및 SQL 튜닝을 위한 가이드북
『오라클 실전 튜닝』 제2권은 최신에 출시된 오라클 신규 버전의 기능 중 유용한 부분을 보강하였고 오랜 실무 경력을 바탕으로 한 Tunning Tip을 대거 수록하여 실무에 바로 적용할 수 있도록 구성한 책이다. 이 책을 통해 오라클 데이터베이스의 아키텍처 및 성능 향상 방법에 대해 숙지하고 업무에 적용한다면 데이터베이스 성능을 끌어 올릴 수 있을 것이다.
Couldn't load pickup availability
출판사 리뷰
출판사 리뷰
정보시스템을 구축하는데 데이터베이스는 필수 요소가 되었다. 또한, 다양한 프로젝트에서 오라클 데이터베이스는 널리 활용되고 있으며, 10g, 11g, 엑사데이터를 거쳐 12c버전까지 출시되면서 기능과 활용 범위가 점점 더 넓어지고 있다.
이런 오라클 데이터베이스의 기능적 그리고 성능적 변화에 맞추어 책의 내용을 더욱 보강하고 재구성하여 본 책을 저술하였다. 특히, 최신에 출시된 오라클 신규 버전의 기능 중 유용한 부분을 보강하였고 오랜 실무 경력을 바탕으로 한 Tunning Tip을 대거 수록하여 실무에 바로 적용할 수 있도록 책의 내용을 새롭게 구성하여 작성하였다.
이 책을 통해 오라클 데이터베이스의 아키텍처 및 성능 향상 방법에 대해 숙지하고 업무에 적용한다면 데이터베이스 성능을 월등히 끌어 올릴 수 있으리라 자신한다.
[ 이 책의 대상 독자]
본 책의 대상은 다음과 같다.
■ SQL 작성이 너무 어려운 개발자 또는 DBA
■ 작성된 SQL의 성능을 향상시키려는 개발자
■ 기존 운영 데이터베이스의 성능을 향상시키려는 DBA
■ 데이터베이스 성능 최적화 노하우를 알고 싶어하는 개발자 및 DBA
■ 대용량 데이터베이스 구축에 참여하여 컨설팅 업무를 수행하는 엔지니어
본 책을 읽으려면 기본적인 SQL 지식이 필요하며 오라클 데이터베이스 아키텍처에 대한 개념
을 가지고 있다면 책의 전반적인 내용을 이해하는데 도움이 된다.
[ 이 책의 구성 ]
이 책에의 단원별 내용을 간략히 확인해 보자.
1장. 조인 방식
이 단원에서는 데이터를 연결하는 조인 방식인 중첩 루프 조인, 소트 머지 조인 및 해쉬 조인에 대해서 개념을 익히고 조인의 필요성 및 조인의 성능을 향상시킬 수 있는 방법에 대하여 확인해 보자.
2장. 조인 형식
이 단원에서는 조인 방식을 이용하여 데이터를 추출하는 조인 형식인 기본 조인, 아웃터 조인,
안티 조인, 카테시안 조인 및 세미 조인에 대해서 알아본다. 또한. 이를 쉽게 이해하고 활용할
수 있는 방법에 대해서 확인해 보자.
3장. IOT 아키텍쳐
인덱스와 테이블이 결합된 형태인 IOT(INDEX ORGANIZED TABLE)는 오라클에서 제공하는 테이블 객체의 하나이다. IOT의 장점과 단점에 대해서 확인해 보고 이를 효율적으로 활용하는 방안에 대해서 확인해 보자.
4장. 인덱스 튜닝
인덱스 튜닝은 운영 중인 시스템에 대해 최적화를 수행하는 방식 중에 하나이다. 인덱스 튜닝에 대한 절차를 상세히 확인해 보고 예제를 통해 실무에 적용할 수 있게끔 구성하였다.
5장. 성능을 고려한 DML
데이터의 INSERT, UPDATE 및 DELETE의 성능을 향상시키기 위해서 여러 가지 방법이 동원된다. SQL 튜닝도 그 중 하나의 요소이다. 추가로 SQL 튜닝 외에 아키텍쳐적으로 DML 성능을 향상시킬 수 있는 요소에 대해서 확인해 보자.
6장. 클러스터 팩터(CLUSTER FACTOR) 최적화
사용자가 찾고자 하는 데이터 집합이 같은 공간에 모여있다면 검색이 더욱 효율적일 것이다. 이렇게 모여 있는 데이터를 클러스터 팩터가 최적화되어 있다고 표현한다. 클러스터 팩터 최적화의 중요성과 최적화 방법에 대하여 확인해 보자.
7장. 병렬 프로세싱(PARALLEL PROCESSING)
병렬 프로세싱은 하나의 작업에 대해 여러개의 프로세스를 기동시켜서 작업을 수행하는 아키텍쳐이다. 해당 아키텍쳐는 대용량 데이터 처리시 시스템 자원을 많이 사용하면서 응답 속도를 향상시킬 수 있다. 이 단원에서는 병렬 프로세싱에 대해 자세히 확인해 보자.
8장. 인라인 뷰
인라인 뷰는 FROM 절에 서술하는 SELECT 표현식으로 이를 활용하면 SQL 문을 절차적으로 표현하는데 장점이 있다. 하지만 이는 동일 데이터에 대한 반복 엑세스를 유발하며 성능 저하의 원인이 되기도 한다. 이 단원에서는 인라인 뷰를 효과적으로 사용하는 방법에 대하여 확인해 보자.
9장. 서브쿼리
서브쿼리는 SQL의 WHERE 조건에 서술되는 SELECT 표현식이다. 또한, 서브쿼리는 먼저 엑세스될 수도 있고 뒤에 엑세스될 수도 있다. 이번 단원에서는 서브쿼리에 대한 수행 방식과 최적화 방법에 대하여 확인해 보자.
10장. 스칼라 서브쿼리
스칼라 서브쿼리는 SELECT 절의 컬럼절에 서술하는 SELECT 표현식이다. 스칼라 서브쿼리는 단일 행만을 추출하며 함수와 동일한 역할을 수행한다. 이 단원에서는 스칼라 서브쿼리의 성능 저하 요소에 대하여 확인해 보고 이를 최적화하는 방법에 대하여 확인해 보자
목차
목차
저자 소개
서문
Chapter01. 조인 방식
01. 조인이란?
02. 조인 방식(JOIN METHOD)
03. 중첩 루프 조인(NESTED LOOPS JOIN)의 수행 방식
04. 중첩 루프 조인(NESTED LOOPS JOIN)의 특징
05. 중첩 루프 조인(NESTED LOOPS JOIN)의 인덱스와 조인 순서
06. 중첩 루프 조인(NESTED LOOPS JOIN)의 기능
07. 단순 중첩 루프 조인(NESTED LOOPS JOIN)의 성능 향상
08. 복잡한 중첩 루프 조인(NESTED LOOPS JOIN)의 성능 향상
09. 복잡한 중첩 루프 조인(NESTEDLOOPSJOIN)에서의 SQL 작성
10. 중첩 루프 조인(NESTED LOOPS JOIN)의 데이터 증감
11. 중첩 루프 조인(NESTED LOOPS JOIN)의 실행계획 제어
12. 소트 머지 조인(SORT MERGE JOIN)의 수행 방식
13. 소트 머지 조인(SORT MERGE JOIN)의 장점과 단점
14. 해쉬 조인(HASH JOIN)
15. 해쉬 조인(HASH JOIN)의 성능 향상
16. 복잡한 해쉬 조인(HASH JOIN)의 성능
17. 해쉬 조인(HASH JOIN)의 실행계획 제어와 병렬 프로세싱
18. 다중 조인 방식을 이용한 성능 향상
19. 조인 방식의 성능 비교
Chapter02. 조인 형식
01. 조인 형식의 개념 및 종류
02. 기본 조인(BASIC JOIN)
03. 자연 조인(NATURAL JOIN)
04. 아우터 조인(OUTER JOIN)
05. 세미 조인(SEMI JOIN)
06. 세미 조인의 수행 방식
07. 세미 조인과 일반 조인의 차이
08. 세미 조인 수행시 성능을 위한 고려 사항
09. 필터(FILTER) 처리 방식
10. 안티 조인(ANTI JOIN)
11. 카테시안 조인(CARTESIAN JOIN)
Chapter03. IOT 아키텍쳐
01. IOT란 무엇인가?
02. IOT의 특징
03. IOT의 구성 및 성능
04. IOT와 일반 테이블의 데이터 엑세스
05. IOT의 SECONDARY 인덱스
06. IOT 테이블로의 전환
07. IOT 관련 데이터 딕셔너리 뷰
Chapter04. 인덱스 튜닝 211
01. 인덱스 튜닝이란?
02. 인덱스 튜닝 절차
03. 인덱스 튜닝 예제
Chapter05. 성능을 고려한 DML
01. DML 수행시 고려 사항
02. INSERT 수행시 성능 고려 사항
03. 직접 로딩(DIRECT LOADING)
04. 병렬 직접 로딩(PARALLEL DIRECT LOADING)
05. 테이블 노로깅(NOLOGGING)
06. 기타 성능 관련 항목
07. DELETE 수행시 성능 고려 사항
08. DELETE 수행시 성능 향상 방법
09. UPDATE 수행시 성능 고려 사항
10. UPDATE 수행시 성능 향상 방법
Chapter06. 클러스터 팩터(CLUSTER FACTOR) 최적화
01. 클러스터 팩터(CLUSTER FACTOR) 개념
02. 클러스터 팩터 최적화를 통한 랜덤 엑세스 감소
03. 클러스터 팩터 관련 데이터 딕셔너리 뷰
04. 클러스터 팩터 최적화 방법 적용 사례
Chapter07. 병렬 프로세싱(PARALLEL ROCESSING)
01. 병렬 프로세싱 개념
02. 병렬 프로세싱 관련 파라메터
03. 병렬 프로세싱의 수행 및 구성 요소
04. 병렬 프로세싱 이용
05. 병렬 프로세싱의 DATA FLOW 오퍼레이션
06. 병렬 프로세싱의 실행계획 예제
07. 병렬 프로세싱의 조인 및 제어 방법
Chapter08. 인라인 뷰
01. 인라인 뷰의 특징
02. 인라인 뷰의 종류
03. 병합 가능 인라인 뷰(MERGEIBLE INLINE VIEW)
04. 병합 불가능 인라인 뷰(NON?MERGEIBLE INLINE VIEW)
05. 인라인 뷰의 제어
06. 인라인 뷰의 병합 법칙
07. 병합 불가능 인라인 뷰의 응답 속도 최적화
08. 병합 가능 인라인 뷰의 응답 속도 최적화
09. 인라인 뷰의 효과적인 사용
10. 서브쿼리 팩토링(SUBQUERY FACTORING)의 개념
11. 서브쿼리 팩토링(SUBQUERY FACTORING)의 효과적인 사용
Chapter09. 서브쿼리
01. 서브쿼리의 개념
02. 서브쿼리의 종류
03. 선 수행 서브쿼리의 수행 방식
04. 선 수행 서브쿼리의 성능
05. 선 수행 서브쿼리의 실행계획
06. 후 수행 서브쿼리의 수행 방법
07. 후 수행 서브쿼리의 성능
08. 후 수행 서브쿼리의 실행계획
09. 서브쿼리의 성능
10. 복합 서브쿼리
11. EXISTS 서브쿼리
Chapter10. 스칼라 서브쿼리
01. 스칼라 서브쿼리(SCALAR SUBQUERY)의 개념
02. 스칼라 서브쿼리 수행 방식
03. 스칼라 서브쿼리의 반복 수행
04. 스칼라 서브쿼리의 위치 및 아우터(OUTER) 조인으로의 변경
■찾아보기
저자
저자
Your payment information is processed securely. We do not store credit card details nor have access to your credit card information.

