티스토리 뷰

Index Range Scan에서는  Root -> Branch -> Leaf로 조회 범위를 순차적으로 Scan하면서 ROWID를 가지고 Random Single Block I/O Access를 하는 형태이기 때문에 클러스터링 팩터가 매우 안좋을 경우에는 조회 건수 만큼 I/O가 발생할 수 있다.
(넓은 범위를 조회하게 되면 성능이 나빠짐)

만약 특정 조건으로 넓은 범위를 읽어야 하고, 그 조건이 파티션 키 이면 해당 파티션을 Full Scan하여 Multi Block IO를 할 수 있기 때문에 Index Scan보다 유리하다. 또한 Full Scan이기 때문에 Parrallel Hint도 가능하다.

* 클러스터링 팩터
- 데이터가 한 블록에 있는지?
Index Scan시에 3개의 Row가 연속적으로 같은 Block에 Access 했다면, I/O는 1번 발생한다.
인덱스 컬럼이 정렬이 되어 있는데 인덱스 컬럼 순서대로 테이블 데이터가 들어 있따면 클러스터링 팩터가 최상이 된다.