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 |