오라클 White Paper 에 대하여
튜닝 관련 오라클 문서(White Paper)를 소개한다.
아래에 링크된 모든문서는 Oracle 10g 관련 문서이다.
이중에서 가장 추천할만한 문서는 Query Optimization in Oracle Database10g Release 2 이다.
특히 이문서에는 Query Transformation 에 대하여 비교적 자세히 나와있다.
Query Transformation 은 크기 2가지로 나눌수 있다
1) Cost Base transformations(비용기반) :
-Materialized view rewrite
-OR-expansion --> inlist 로 인해서 활용범위가 줄어들긴 하였다.
-Star transformation --> DW나 DSS 에서만 사용하는것이 아니다.
테스트 결과 대용량 배치에서 CODE 테이블 부터 엑세스 하여 GROUP BY , COUNT, SUM 하는경우 Star transformation을 사용하면 HASH 조인에 비해서 2배이상의 성능 차이가 난다.
Star 조인에 배해서도 1.5 배나 빨랐다.
-Predicate pushdown for outer-joined views.
2) Heuristic query transformations(전통적인 방식) :
-View Merge
-SubQuery Unnesting
-Transitive predicate generation
-Common subexpression elimination
-Predicate pushdown and pullup
-Group pruning for “CUBE” queries
-Outer-join to inner join conversion
위의 두가지 주제에 대하여 관심이 있으면 해당 백서를 꼭읽어보기 바란다.
하위버젼에서 Oracle 10g 로 업그레이드 하는경우 성능 이슈가 존재할수 있는데
이를위한 문서가 2가지 이다.
1.Migrating to the Cost-Based Optimizer
2.Upgrading from Oracle Database 9i to 10g-What to Expect from the Optimizer
DW 혹은 대용량 배치 SQL 관련 튜닝은 아래의 문서를 참조하면된다.
1.DSS Performance in Oracle Database 10g Release 1
2.DSS Performance in Oracle Database 10g Release 2
Sort 나 Group by 관련 문서는 아래문서를 참조하기 바란다.
1.Sort Performance Improvements in Oracle Database 10 Release 2
2.SQL Aggregation for Business Intelligence in Oracle Database 10g
파티션 관련 문서도 2가지이다.
1.Oracle Partitioning 10gR2
2.Partitioning in Oracle Database 10g
위문서 이외에도 SQLAccess Advisor나 CDC, MVIEW, HP Machine 관련한 흥미 진진한 문서들이 아래에 링크되어 있다.
백서의 매력은 네가지로 요약할수 있다.
1.주제가 한가지로 한정되어 있으므로 한가지 주제에 대하여 깊게 파고들수 있다.
2.매뉴얼에 없는 비급(?) 이 가끔 소개된다.
3.장수가 적다(보통 20~40 페이지로 끝난다)
4.백서는 오류가 거의 없다는점(가끔 오라클 매뉴얼도 오류가 있음)
시간이 나는대로 백서를 참조하도록 하자.
DSS Performance in Oracle Database 10g Release 1 :
http://www.oracle.com/wocportal/pls/wocprod/docs/1/379013.PDF
DSS Performance in Oracle Database 10g Release 2 :
http://www.oracle.com/wocportal/pls/wocprod/docs/1/1306255.PDF
Key Data WarehousingFeatures in Oracle10g: A Comparative Performance Analysis :
http://www.oracle.com/wocportal/pls/wocprod/docs/1/1106757.PDF
Migrating to the Cost-Based Optimizer :
http://www.oracle.com/wocportal/pls/wocprod/docs/1/1101645.PDF
Oracle Partitioning 10gR2:
http://www.oracle.com/wocportal/pls/wocprod/docs/1/1185109.PDF
Partitioning in Oracle Database 10g :
http://www.oracle.com/wocportal/pls/wocprod/docs/1/1065154.PDF
Performance Tuning Using SQLAccess Advisor:
http://www.oracle.com/wocportal/pls/wocprod/docs/1/450780.PDF
Query Optimization in Oracle Database10g Release 2:
http://www.oracle.com/wocportal/pls/wocprod/docs/1/1194820.PDF
Sort Performance Improvements in Oracle Database 10 Release 2 :
http://www.oracle.com/wocportal/pls/wocprod/docs/1/1214088.PDF
SQL Aggregation for Business Intelligence in Oracle Database 10g :
http://www.oracle.com/wocportal/pls/wocprod/docs/1/1230066.PDF
Table Compression in Oracle Database 10g Release 2:
http://www.oracle.com/wocportal/pls/wocprod/docs/1/1310336.PDF
Upgrading from Oracle Database 9i to 10g-What to Expect from the Optimizer :
http://www.oracle.com/wocportal/pls/wocprod/docs/1/14421415.PDF
Change Data Capture Cookbook :
http://www.oracle.com/wocportal/pls/wocprod/docs/1/4983723.PDF
Asynchronous Autolog CDC Cookbook :
http://www.oracle.com/wocportal/pls/wocprod/docs/1/4995974.PDF
On-Time Data Warehousing with Oracle Database 10g:
http://www.oracle.com/wocportal/pls/wocprod/docs/1/469428.PDF
Oracle Database 10g Materialized Views :
http://www.oracle.com/wocportal/pls/wocprod/docs/1/1101619.PDF
Oracle Materialized Views & Query Rewrite:
http://www.oracle.com/wocportal/pls/wocprod/docs/1/1174608.PDF
HP Integrity Superdome Cluster with Oracle Database 10:
http://www.oracle.com/wocportal/pls/wocprod/docs/1/1015875.PDF
HP ProLiant Cluster with Oracle Database 10g and Oracle:
http://www.oracle.com/wocportal/pls/wocprod/docs/1/1015835.PDF
'DBMS Books' 카테고리의 다른 글
오랜만의 책장 정리 (10) | 2009.09.04 |
---|---|
성능문제 발견시 분석/ 진단/ 해결방법을 제시하는 책 (6) | 2009.07.13 |
Jonathan Lewis 의 DBMS Book 추천 (0) | 2009.02.25 |
중급 개발자들이 보아야 할 오라클 책 (14) | 2008.11.12 |
Relational Database Index Design and the Optimizers (0) | 2008.07.08 |