책 이미지

책 정보
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 개발/방법론 > 데이터베이스 프로그래밍 > SQL
· ISBN : 9788996384052
· 쪽수 : 465쪽
· 출판일 : 2014-01-02
책 소개
목차
1.튜닝 도구 11
1.1 DBMS_XPLAN.DISPLAY_CURSOR 12
1.2 DBMS_XPLAN.DISPLAY_AWR 20
1.3 SQL_MONITOR 23
2. 실행 계획 분석 28
2.1 실행 계획 순서 기본 분석법 29
2.1 실행 계획 순서 예외 사항 분석법 32
3. 튜닝 대상 SQL 추출 및 튜닝 방안 34
3.1 AWR 데이터를 이용한 TOP SQL 추출 35
3.2 현재 상태의 TOP SQL 추출 39
3.3 기타 튜닝 대상 SQL 추출 방법 소개 40
Operating System Statistics - Detail 41
3.4 개발 환경에서의 튜닝 42
3.5 운영 환경에서의 튜닝 43
4. INDEX 45
4.1 B-TREE INDEX 구조 46
4.2 INDEX RANGE SCAN 47
4.3 INDEX RANGE SCAN DESCENDING 50
4.4 INDEX RANGE SCAN(MIN/MAX) 54
4.5 INDEX 컬럼 가공 55
4.6 CLUSTERING FACTOER 57
4.7 INDEX RANGE SCAN VS FULL TABLE SCAN 63
4.8 INDEX ACCESS 조건, FILTER 조건, 선택도 66
4.9 INDEX SKIP SCAN 70
4.11 INDEX FULL SCAN(MIN/MAX) 77
4.12 INDEX FAST FULL SCAN 80
4.13 INDEX COMBINATION 83
4.14 INDEX JOIN 86
4.15 INDEX COMBINE과 INDEX JOIN의 차이점 비교 88
4.16 INDEX FILTERING 효과 90
5. JOIN 92
5.1 NESTED LOOP JOIN 93
5.2 HASH JOIN 98
5.3 SORT MERGE JOIN 107
5.4 JPPD(Join Predicate Push Down) 112
5.5 조인 순서가 성능에 미치는 영향 124
6. 서브쿼리 129
6.1 FILTER 서브쿼리 130
6.2 EARLIER FILTER 서브 쿼리 135
6.3 NL SEMI / ANTI JOIN 137
6.4. 상관관계 서브쿼리(FILTER, NL SEMI 조인) 활용 143
6.5 HASH SEMI / ANTI JOIN 149
6.6 SORT MERGE SEMI / ANTI JOIN 153
6.7 스칼라 서브쿼리 155
6.8 비 상관관계 서브쿼리(제공자 서브쿼리) 161
7. 표준 PAGENATION 165
7.1 부분 범위 처리, 전체 범위 처리 166
7.2 표준 PAGENATION 사용 방법 169
7.3 표준 PAGENATION 사용 - 최적의 INDEX 존재 170
7.4 표준 PAGENATION 사용 - 최적의 인덱스 없음 171
7.5 표준 PAGENATION 사용 - 처리 순서 173
7.6 PAGING 처리 응용 175
7.7 웹 게시판 형태에서 PAGING 처리 178
8. 동일 데이터 반복 ACCESS 튜닝 181
8.1 서브쿼리 OR 인라인뷰를 통한 반복 ACCESS - 분석 함수 활용 182
8.2 UNION ALL 반복 ACCESS - SQL 통합 186
8.4 UNION ALL 반복 ACCESS - 소계 처리 함수의 활용 192
8.5 UNION ALL 반복 ACCESS - WITH 문의 활용 195
8.6 UPDATE 문 서브 쿼리 통한 반복 ACCESS - MERGE문 활용 198
8.7 MERGE 대상 테이블 반복 ACCESS 200
9. 실행 계획 분리 202
9.1 CONCATNATION을 이용한 실행계획 분리 203
9.2 UNION ALL을 이용한 실행계획 분리 208
10. PGA 튜닝 210
10.1 SORT ORDER BY 211
10.2 SORT ORDER BY & SORT ORDER BY STEOPKEY (STOPKEY) 216
10.3 SORT GROUP BY & HASH GROUP BY 219
10.4 SORT UNIQUE & HASH UNIQUE 224
10.5 HASH JOIN, HASH SEMI JOIN & HASH ANTI JOIN 234
10.6 SORT MERGE JOIN, MERGE SEMI JOIN & MERGE ANTI JOIN 234
11. 기타 응용 튜닝 235
11.1 여러 행 -> 한 개의 행, 열로 묶기 236
11.2 한 개의 행, 열로 묶인 데이터 -> 여러 행으로 분리 239
11.3 행(ROW)간의 누적 곱 243
11.4 카테시안 조인 응용 - 일, 주, 월 현황 246
11.5 INDEX 조인 응용 251
11.6 OUTLINE 정보를 이용한 튜닝 255
12. 튜닝 실무 사례 261
12.1 관련단원 - 4.INDEX 262
12.2 관련단원 - 4.INDEX 264
12.3 관련단원 - 5.JOIN 266
12.4 관련단원 - 5.JOIN(JPPD) 268
12.5 관련단원 - 6.서브쿼리 271
12.7 관련단원 - 9.실행 계획 분리 278
12.8 관련단원 - 5.JOIN, 9.실행 계획 분리 281
12.9 관련단원 - 6.서브쿼리, 10.PGA튜닝 286
12.10 관련단원 - 5.JOIN, 6.서브쿼리, 10.PGA 튜닝 290
12.11 관련단원 - 8.동일 데이터 반복 ACCESS 튜닝 292
12.12 관련단원 - 4.INDEX, 7.표준 PAGENATION 297
부록 1.REGULAR EXPRESSION(정규식) 302
1.1 메타문자 303
1.2 REGEXP_LIKE 305
1.3 REGEXP_REPLACE 308
1.4 REGEXP_INSTR 310
1.5 REGEXP_SUBSTR 312
1.6 REGEXP_COUNT 314
1.7 CHECK CONSTRAINT에서 정규식 사용 316
부록 2.ROLLUP, CUBE, GROUPING SETS 317
2.1 ROLLUP, CUBE 317
2.2 GROUPING SETS 321
부록 3.튜닝 대상 SQL 추출 323
3.1 AWR DINCTIONARY TABLE 이용 323
3.2 GV$SQL(V$SQL) TABLE이용 326