행위

"엑사데이타 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 추천메뉴 바로가기


1 엑사데이타 EXADATA[편집]

1.1 엑사데이타 특징[편집]

  1. Direct Path Read 방식으로 Full Table Scan 을 유도해서 스마트스캔,스토리지 인덱스 기능을 활용하여 성능향상

1.1.1 스마트스캔[편집]

  1. 셀서버(Cell Server)가 이해할수 있는 "iDB" 프로토콜을 사용하여 , 셀서버가 필요한 행을 선별하여 쿼리를 수행
  2. 스마트스캔의 가장 큰목적은 디비서버로 보내는 양을 최소화 시키는것 (오프로딩,스마트스캔 수행)
1.1.1.1 스마트스캔 동작 방식[편집]
  1. 질의실행
  2. 스마트스캔 활성화하여 셀로 보냄
  3. 스마트스캔이 1테라바이트의 테이블 에서 요구사항에 맞는 컬럼과 로우를 인식
  4. 디비서버로 선별된 로우 2메가 데이터가 전달됨
  5. 모든 셀로부터 전달되어진 결과집합을 하나로 통합
  6. 해당결과 전달
1.1.1.2 선별된 로우만 디비서버(PGA)로 전송 방식[편집]
  1. SELECT 절을 분석후 ==> 필요한 컬럼만
  2. WHERE 절을 분석후 ==> 필요한 로우만
  3. 스토리지 인덱스를 통한 ==> 불필요한 I/O 제거
  4. 조인작업시 불름필터를 통한 ==> 조인대상 범위를 줄여 최적화
  5. 파티션에 기반한 ==> 필요한 파티션만

1.1.2 스마트스캔은 언제 수행되나?[편집]

  1. 엑세데이터 스토리지(ASM기반)에서 Direct Path Read(SGA를 거치지 않고 PGA로 직접로드) 방식으로 Full Scan(또는 Index Fast Full Scan)이 수행 되어야 함
  2. 조회 테이블은 전체 컬럼이 아니며 WHERE 조건이 기술되어야 함
  3. Direct Path Read는 주로 병렬처리수행시 동작하므로 주로 힌트를 사용하여 병렬처리로 수행하여야 함
  4. 아래와 같은 필터링 및 최적화 기법으로 선별된 로우만 디비(PGA)로 전송
    1. Column Projection : Select절을 분석하여 필요한 컬럼만 반환(Select 컬럼 + Join 컬럼만 )
    2. Predicate Filtering : Where절을 분석하여 필요한 로우만 반환
    3. Join Filtering : 블름필터를 통하여 조인 대상 최적화
    4. 스토리지 인덱스를 통하여 불필요한 I/O 제거
    5. 파티션에 기반한 파티션 푸루닝(Partition Pruning)
    6. 함수 오프로딩 가능(V$SQLFN_METADATA 확인)