이 게시판에 올린 내용들은 제가 강의에 사용하기 위해 2004년 제작했던 교재의 내용들입니다.
전체 내용이 들어있는 pdf 파일은 첨부하였으니 필요하신 분은 다운해 가시면 됩니다.
다만 영리 목적으로 이용하시면 안되겠죠? ^^
원래 교재의 구성 목차는 아래와 같습니다만 게시판에는 각 단위 주제들을 한 아티클로 올렸고
'MVIEW 와 Query Rewrite' 만 묶어서 올렸습니다.
강의용 교재로 만들어졌기 때문에 자세한 설명은 다소 부족할 수 있습니다.
아무쪼록 이 교재의 내용들이 SQL 튜닝을 공부하는 분들에게 조금이나마 도움이 되었으면 하는 바램입니다. ^^
2007.9. 추석을 며칠 앞두고. 서대문에서 프로젝트 수행중에..
박광서.
교재 1장 바로가기 : http://blog.naver.com/inhim/100082023327
제1장인덱스
인덱스 칼럼의 변형
Function-based 인덱스
Null 과 인덱스
인덱스 Only Scan
부정연산자
Datatype 변형
‘%’ 사용과 인덱스
Having 의 잘못된 사용
Selectivity 와 Histogram
제2장 결합인덱스
여러 개의 단일칼럼 인덱스와 한개의 결합인덱스
Leading key 칼럼 선택
결합인덱스에 칼럼 추가
인덱스 Skip Scan
인덱스를 이용한 정렬과 부분범위 처리
제3장 조인
Nested-loop 조인튜닝과 Hash 조인
Nested-loop 조인 튜닝 사례
Nested-loop 조인에서 부분범위 처리로 유도
조인비용 줄이기
제4장 서브쿼리
상관 서브쿼리 Tuning
NOT IN 서브쿼리 Tuning
Data Caching : Named Query block 과 Temporary table
MAX 값 구하기
TOP-N Query 와 RANK function
Row Partition별 Row number 표시
DECODE 대상 줄이기
GROUPING_ID 를 이용한 소계/총계 처리
제5장 Data Clustering
인덱스 Clustering factor 와 I/O
Index Cluster 로 I/O 성능 Tuning
Joined Index Cluster 로 조인 Tuning
Parallel Query 와 Partition-Wise 조인
MVIEW Partitioning
제6장 Star schema tuning
Star Transformation
Dynamic Partition Pruning
Bitmap Join 인덱스
제7장 MVIEW 와 Query Rewrite
Selection Compatibility
Common Join
Query Delta Join
MVIEW Delta Join
Join Back
Rollup
Aggregate Computability
PCT and Query Rewrite
Query Rewrite with Extended GROUP BY’s
실습 환경 준비
DB : Oracle RDBMS 9iR2 for UNIX or Windows
DB 계정 : SH
script : $ORACLE_HOME/demo/schema/sales_history/sh_main.sql
- 사전 준비 사항 -
create table sales2 nologging as select * from sales ;
analyze table sales2 compute statistics ;
@cr_sales_part.sql
@cr_sales_part_cust.sql
alter system set optimizer_mode = first_rows scope=spfile ;
alter system set workarea_size_policy=manual scope=spfile ;
alter system set query_rewrite_enabled=true ;
startup force