"엑사데이타 EXADATA"의 두 판 사이의 차이
DB CAFE
(새 문서: == 엑사데이타 EXADATA == === 엑사데이타 특징 === # Direct Path Read 방식으로 Full Table Scan 을 유도해서 스마트스캔,스토리지 인덱스 기능을 활용...) |
(→선별된 로우만 디비서버(PGA)로 전송 방식) |
||
19번째 줄: | 19번째 줄: | ||
# 조인작업시 불름필터를 통한 ==> 조인대상 범위를 줄여 최적화 | # 조인작업시 불름필터를 통한 ==> 조인대상 범위를 줄여 최적화 | ||
# 파티션에 기반한 ==> 필요한 파티션만 | # 파티션에 기반한 ==> 필요한 파티션만 | ||
+ | ==== 스마트스캔은 언제 수행되나? ==== | ||
+ | # 엑세데이터 스토리지(ASM기반)에서 Direct Path Read(SGA를 거치지 않고 PGA로 직접로드) 방식으로 Full Scan(또는 Index Fast Full Scan)이 수행 되어야 함 | ||
+ | # 조회 테이블은 전체 컬럼이 아니며 WHERE 조건이 기술되어야 함 | ||
+ | # Direct Path Read는 주로 병렬처리수행시 동작하므로 주로 힌트를 사용하여 병렬처리로 수행하여야 함 | ||
+ | # 아래와 같은 필터링 및 최적화 기법으로 선별된 로우만 디비(PGA)로 전송 | ||
+ | ## Column Projection : Select절을 분석하여 필요한 컬럼만 반환(Select 컬럼 + Join 컬럼만 ) | ||
+ | ## Predicate Filtering : Where절을 분석하여 필요한 로우만 반환 | ||
+ | ## Join Filtering : 블름필터를 통하여 조인 대상 최적화 | ||
+ | ## 스토리지 인덱스를 통하여 불필요한 I/O 제거 | ||
+ | ## 파티션에 기반한 파티션 푸루닝(Partition Pruning) | ||
+ | ## 함수 오프로딩 가능(V$SQLFN_METADATA 확인) |
2023년 11월 16일 (목) 15:08 판
thumb_up 추천메뉴 바로가기
- DBA { Oracle DBA 명령어 > DBA 초급 과정 > DBA 고급 과정 }
- 튜닝 { 오라클 튜닝 목록 }
- 모델링 { 데이터 모델링 가이드 }
목차
1 엑사데이타 EXADATA[편집]
1.1 엑사데이타 특징[편집]
- Direct Path Read 방식으로 Full Table Scan 을 유도해서 스마트스캔,스토리지 인덱스 기능을 활용하여 성능향상
1.1.1 스마트스캔[편집]
- 셀서버(Cell Server)가 이해할수 있는 "iDB" 프로토콜을 사용하여 , 셀서버가 필요한 행을 선별하여 쿼리를 수행
- 스마트스캔의 가장 큰목적은 디비서버로 보내는 양을 최소화 시키는것 (오프로딩,스마트스캔 수행)
1.1.1.1 스마트스캔 동작 방식[편집]
- 질의실행
- 스마트스캔 활성화하여 셀로 보냄
- 스마트스캔이 1테라바이트의 테이블 에서 요구사항에 맞는 컬럼과 로우를 인식
- 디비서버로 선별된 로우 2메가 데이터가 전달됨
- 모든 셀로부터 전달되어진 결과집합을 하나로 통합
- 해당결과 전달
1.1.1.2 선별된 로우만 디비서버(PGA)로 전송 방식[편집]
- SELECT 절을 분석후 ==> 필요한 컬럼만
- WHERE 절을 분석후 ==> 필요한 로우만
- 스토리지 인덱스를 통한 ==> 불필요한 I/O 제거
- 조인작업시 불름필터를 통한 ==> 조인대상 범위를 줄여 최적화
- 파티션에 기반한 ==> 필요한 파티션만
1.1.2 스마트스캔은 언제 수행되나?[편집]
- 엑세데이터 스토리지(ASM기반)에서 Direct Path Read(SGA를 거치지 않고 PGA로 직접로드) 방식으로 Full Scan(또는 Index Fast Full Scan)이 수행 되어야 함
- 조회 테이블은 전체 컬럼이 아니며 WHERE 조건이 기술되어야 함
- Direct Path Read는 주로 병렬처리수행시 동작하므로 주로 힌트를 사용하여 병렬처리로 수행하여야 함
- 아래와 같은 필터링 및 최적화 기법으로 선별된 로우만 디비(PGA)로 전송
- Column Projection : Select절을 분석하여 필요한 컬럼만 반환(Select 컬럼 + Join 컬럼만 )
- Predicate Filtering : Where절을 분석하여 필요한 로우만 반환
- Join Filtering : 블름필터를 통하여 조인 대상 최적화
- 스토리지 인덱스를 통하여 불필요한 I/O 제거
- 파티션에 기반한 파티션 푸루닝(Partition Pruning)
- 함수 오프로딩 가능(V$SQLFN_METADATA 확인)