메뉴 건너뛰기

bysql.net

Front Page

2011.08.23 20:55

darkbeom 조회 수:26947

Bysql.Net/ 2011년 두번째 (Double Track) / 2011.08 ~ 2011.12   

 

*  2011년 1차 스터디 튜닝과정중 A 조 를 위한 스터디 문서 입니다.


1. 주교재

 

  8245984.jpg
 

The Logical Optimizer
: 성능향상을 위한 트랜스포머의 SQL 재작성 전략양장

오동규 저 | 오픈메이드

 

2. 진행기간

 2011. 08. 20  ~ 2011. 12.

 

3. 목표

스터디 팀원 각자의 능력 향상

스터디 팀원 간의 관련지식 공유

 

그룹 스터디라고 하더라도  각 개인의 하고자 하는 의지가 가장 중요하므로

각 팀원은 스터디 기간동안 발표유무와 별도로 매주 전 부문을 정독하여 주시기바랍니다.

 



4.1. 발표일정

자료마감: 매주 일요일

발표: 매주 화요일


주차

일자

발표자

내용

Page

마감일

Coordinator

진행

기타

1

8/30

김범석

[Part 1 - Query Transformation Concept]

 

 8/28

김범석

ok.jpg

[1.1 Logical Optimizer(Transformer)란 무엇인가]

25

ok.jpg

 

[1.2 Query Transformation을 알아야 하는 이유]

27

ok.jpg

 

장영천

[1.3 Query Transformation의 개념]

31

ok.jpg

[1.4 Query Transformer의 구조]

33

ok.jpg

 

2


9/6
조문숙

[1.5 DBMS_XPLAN.DISPLAY_CURSOR]

37

 9/4

 

ok.jpg

 

[1.6 내가 사용한 Hint가 무시되는 이유]

45

 

ok.jpg

 

이영준
[1.7 10053 Event Trace]
54

ok.jpg









3
9/20
장영천
[Part 2 - Heuristic Query Transformation]

9/18

ok.jpg
[2.A Heuristic Query Transformation이란?]
69

ok.jpg
[2.1 CSE (Common Subexpression Elimination)]
71

ok.jpg
[2.2 JE(Join Elimination)]
73

ok.jpg
[2.3 OE (Outer Join Table Elimination)]
77

ok.jpg
[2.4 OJE(Outer-Join Elimination)]
80

ok.jpg
김범석
[2.5 OBYE(Order By Elimination)]
84

ok.jpg
[2.6 DE (Distinct Elimination)]
86

ok.jpg
[2.7 CNT(Count(column) To Count(*))]
91

ok.jpg
[2.8 FPD (Filter Push Down) ]
93

ok.jpg
[2.9 TP* (Transitive Predicate) ]
97

ok.jpg



4






9/27



4
[2.10 SVM (Simple View Merging) ]
100
9/25
no.jpg
4
[2.11 LV*(Lateral View)]
104

no.jpg
4
[2.12 FOJC* (Full Outer Join Conversion) ]
112

no.jpg
조문숙
[2.13 NFOJ* (Native Full Outer Join)]
117

ok.jpg
[2.14 OT* (Operator Transformation)]
119

ok.jpg
[2.15 PM(Predicate Move Around)]
123

ok.jpg
[2.16 WCOTR* (Where Current Of To Rowid)]
127

ok.jpg
510/4
김범석
Heuristic Query Transformation for Subquery

10/2
no.jpg
[2.17 SSU(Simple Subquery Unnesting)]
132

no.jpg
[2.18 CRSW (Correlated Removal Subquery Using Window Function)]
138

no.jpg
[2.19 URSW (Uncorrelated Removal Subquery Using Window Function)]
142

no.jpg
[2.20 SJ (Semi Join)]
145

no.jpg
[2.21 AJ (Anti Join)]
151

no.jpg
장영천
[2.22 ANTI NA(Anti Join Null Aware)]
156

no.jpg
[2.23 OJTAJ*(Outer Join to Anti Join)]
160

no.jpg
[2.24 EJE*(Enhanced JE)]
164

no.jpg
[2.25 JESJ*(Join Elimination Using Self Join)]
168

no.jpg
[2.26 SSTS*(Scalar Subquery To Subquery)]
172

no.jpg
6
10/11
3
[2.27 SQC (Subquery Coalescing)]
177
10/9
no.jpg
3
[2.28 DSJ (Driving Semi Join)]
181

no.jpg
3
[2.29 SJR*, AJR*(Hash Join Right Semi/Anti)]
188

no.jpg
3
Heuristic Query Transformation for Data Warehouse


no.jpg
3
[2.30 PC* (Pivot Conversion)]
194

no.jpg
1
[2.31 GBEP* (Group By Extension Pruning)]
198

no.jpg
1
[2.32 GSTT* (Grouping Sets Using Temp Table)]
204

no.jpg
1
[2.33 GSTU* (Grouping Sets To UNION)]
207

no.jpg
1
[2.34 GSTR*(Grouping Sets To Rollup)]
211

no.jpg
1
[2.B Part 2를 마무리 하며]
213

no.jpg







no.jpg


2
[Part 3 - Cost Based Query Transformation]



no.jpg


2
[3.A Cost Based Query Transformation이란 무엇인가]
223


no.jpg


2
[3.B Search Type과 Iteration이란 무엇인가]
226


no.jpg


2
[3.1 CBPPD*(Cost Based Predicate Push Down)]
228


no.jpg


1
[3.2 PPU(Predicate Pull Up)]
234


no.jpg


1
[3.3 OR-Expansion(OR To Union All Conversion)]
241


no.jpg


1
[3.4 OR-Expansion Using Function*(NVL, DECODE, RANK To Union All)]
249


no.jpg


3
[3.5 TE (Table Expansion)]
255


no.jpg


3
[3.6 SJC (Set To Join Conversion) ]
260


no.jpg


3
[3.7 CSU (Complex Subquery Unnesting) ]
271


no.jpg


2
[3.8 CVM( Complex View Merging ) ]
278


no.jpg


2
[3.9 JPPD Union View]
284


no.jpg


2
[3.10 JPPD Union All View]
291


no.jpg


1
[3.11 JPPD Outer Join View]
294


no.jpg


1
[3.12 Multi Level JPPD]
298


no.jpg


1
[3.13 JPPD Extension]
304


no.jpg


2
[3.14 GBP (Group By Placement) ]
312


no.jpg


2
[3.15 GBPD (Group By Push Down)]
315


no.jpg


2
[3.16 JF(Join Factorization)]
319


no.jpg



[3.17 ST ( Star Transformation )]
324


no.jpg



[3.18 CBST (Cost Based Star Transformation)]
330


no.jpg



[3.19 MVR(Materialized View Rewrite)]
336


no.jpg



[3.20 JBE (Join Back Elimination)]
341


no.jpg



[3.C Part 3을 마무리 하며]345


no.jpg







no.jpg



[Part 4 - Cost Based Query Transformation Internal]



no.jpg



[4.1 Search Type의 개념과 종류]
359


no.jpg



[4.2 Search Type 분석에 사용될 SQL]
364


no.jpg



[4.3 Exhaustive Type 전략]
367


no.jpg



[4.4 Iterative Type 전략]
371


no.jpg



[4.5 Linear Type 전략]
377


no.jpg



[4.6 Two_Pass Type 전략]
379


no.jpg



[4.7 Off Option 전략]
381


no.jpg



[4.8 On Option 전략]
382


no.jpg



[4.9 State Space란 무엇인가]
387


no.jpg



[4.10 CA*(Cost Annotation)란 무엇인가]
390


no.jpg



[4.11 메모리 관리]
393


no.jpg



[4.12 Interleaving]
395


no.jpg



[4.13 Juxtaposition]
398


no.jpg



[4.14 실무에 적용하기]
401


no.jpg



[4.A Part 4를 마무리 하며]
404


no.jpg







no.jpg



[부록과 색인]



no.jpg



[실무에서의 Query Transformation 이슈]
407


no.jpg



[미해결 과제]
416


no.jpg












4.2. 세미나및 OFFLINE 정모



차수

장소

일자

시간

진행

기타

 0

 토즈강남점

2011.08.20

11:00 ~ 13:00 

ok.jpg

 

 1

 강남역 주변

2011.10.07

19:30 ~ N01: 00

ok.jpg

 Offline 정모

 2

 

 

 

 

 


5. 팀원 - 이름

  구분 

Track A (화요일)

Track B (수요일) 

기타 

진행
김범석
임재규

1조

김범석

임재규

 

2조

장영천

송영석

 

3조
조문숙박민석
4조
장영천, 김범석(격주)

정사빈


 

6. 스터디 장소

 

※ 온라인 발표: SKYPE (http://www.skype.com)

- Track A: 매주 화요일 저녁 9시 30 분 / close (비회원 참여불가능)

- Track B: 매주 수요일 저녁 9시 30 분 / close (비회원 참여불가능)


※ 오프라인 발표및 세미나: 토즈 건대점 (http://www.toz.co.kr/ 건대역 1번출구)

7. 스터디 규칙

 

 1. 본 모임의 스터디 규칙에 따른다.

 


8. 기타

 

※ 본스터디는 2011년 9월~ 12월까지  bysql.net 에서 진행하고 있습니다.