본문 바로가기

오라클/오라클 아키텍쳐

High Water Mark

 

High Water Mark

 

https://m.blog.naver.com/jinh2004/80110801303

 

Segment

테이블 스페이스내에 특정 유형의 논리적 저장구조로 할당된 영역

테이블, 인덱스 등의 오브젝트가 세그먼트에 포함된다.

저장 공간을 가지는 오브젝트만을 세그먼트라고 함(view, Sequence,Synonym 제외)

 

Extent

하나 이상의 연속된 데이터 블록의 모임

세그먼트에 공간을 할당하는 단위

하나의 데이터 파일에만 존재

 

 

 

HWM

-Extent 확장의 기준, 모든 세그먼트에 하나씩 존재

1번에 5개의 데이터 블록단위로 HWM 이동

HWM 이전 블록에만 저장 가능

Full Scan 수행 시, HWM 앞의 모든 데이터 블록 액세스

Data가 적은데 풀 스캔 시간이 오래 걸리면 세그먼트 축소 필요

 

Extent 마지막 data block HWM 된다.

하지만 table full scan하는 경우, HWM이 가리키는 전체 공간을 scan하기 때문에,

 

HWM값과 실제 data양 사이에 큰 차이가 있게되면

 

query performance에 악영향을 미치게 됩니다.

 

예를 들어, 100만건의 data가 저장되어있는 A라는 table이 있다고 가정했을 때,

 

현재의 상태에서 A에 대해 full scan을 할 때 걸리는 시간이나,

 

99만건을 제거(delete)한 후 1만건만 남긴 상태에서 full scan을 할 때 걸리는 시간이나 동일하게 됩니다.

 

그렇기 때문에 data 삽입/삭제가 많은 table 대해서는

HWM 현재의 data양에 맞게 재설정해 주는 것이 qurey 성능향상에 도움이 됩니다.

'오라클 > 오라클 아키텍쳐' 카테고리의 다른 글

oracle DBlink  (0) 2022.10.19
INDEX CLUSTERING FACTOR  (0) 2022.09.27
Oracle shutdown, no mount, mount, open  (0) 2022.09.20
SQL문의 실행과정  (0) 2022.07.29
오라클 아키택쳐  (0) 2022.07.21