배치 프로그램 튜닝 요약(고급 SQL 튜닝) - SQL전문가 가이드 p.727
개발 및 관리/Oracle 9i, 10g, 11g, 12c, 19c 2012. 10. 26. 18:58반응형
1. 배치 프로그램이란?
- 일반적으로 Batch 프로그램이란, 일련의 작업들을 하나의 작업 단위로 묶어 연속적으로 일괄 처리하는 것을 말한다. OLTP 프로그램에서도 여러 작업을 묶어 처리하는 경우가 있으므로 이와 구분하려면 한 가지 특징을 더 추가해야 하는데, 사용자와의 상호작용(Interaction) 여부다. Batch 프로그램의 특징을 요약하면 다음과 같다.
1) 사용자와의 상호작용 없이
2) 대량의 데이터를 처리하는
3) 일련의 작업들을 묶어
4) 정기적으로 반복 수행하거나
5) 정해진 규칙에 따라 자동으로 수행
2. 배치 프로그램 튜닝 요약
구분 |
설명 |
절차형으로 작성된 프로그램 |
1) 병목을 일으키는 SQL을 찾아 I/O 튜닝: 인덱스를 재구성하고 액세스 경로 최적화 2) 프로그램 Parallel 활용: 메인 SQL이 읽는 데이터 범위를 달리하여 프로그램을 동시에 여러 개 수행 3) Array Processing 활용 4) One SQL 위주 프로그램으로 다시 구현 |
One SQL 위주 프로그램 |
1) 병목을 일으키는 오퍼레이션을 찾아 I/O 튜닝 - Index Scan 보다 Full Table Scan 방식으로 처리 - NL Join 보다 Hash Join 방식으로 처리 2) 임시 테이블 활용 3) 파티션 활용 4) 병렬처리 활용 |
반응형
'개발 및 관리 > Oracle 9i, 10g, 11g, 12c, 19c' 카테고리의 다른 글
(Oracle Database Server) 중앙정보처리학원 - 2012년 11월 06일 화요일 1/2 (0) | 2012.11.06 |
---|---|
병렬 처리 활용(고급 SQL 튜닝) - SQL전문가 가이드 p.727~p.728 (0) | 2012.10.26 |
인덱스 파티셔닝 가이드(고급 SQL 튜닝) - SQL전문가 가이드 p.722~p.723 (0) | 2012.10.26 |
Merge문 활용(고급 SQL 튜닝) - SQL전문가 가이드 p.714~p.715 (0) | 2012.10.26 |
소트 영역 크기 조정(고급 SQL 튜닝) - SQL전문가 가이드 p.706~p.707 (0) | 2012.10.26 |