index clustering factor
- clustering_factor 수치가 테이블 블록에 가까울수록 데이터가 잘 정렬돼 있음을 의미하고,
레코드 개수에 가까울수록 흩어져 있음을 의미한다.
클러스터링 팩터와 물리적 I/O
- 인덱스 CF가 좋다고 하면 인덱스 정렬 순서와 테이블 정렬 순서가 서로 비슷하다는 것을 의미
- 이는 궁극적으로 물리적인 디스크 I/O 횟수를 감소시키는 효과를 가져다준다.
- clustering factor는 인덱스를 통해 테이블을 엑세스할 때 예상되는 논리적 I/O 개수를
더 정확히 표현하고 있다.
버퍼 pinning에 의한 논리적 I/O 감소원리
- 인덱스를 통해 엑세스되는 하나의 테이블 버퍼 블록을 Pinning 한다.
인덱스 손익분기점
- 인덱스가 Full table Scan 보다 더 느려지는 핵심적인 요인
● index는 random 엑세스 , full table scan 은 sequential 엑세스 방식
● index single block read , full table scan 은 Multiblock read
- 인덱스 스캔 비효율이 없도록 구성된 인덱스를 이용해 부분범위처리르 방식으로
프로그램 구현시 인덱스의 효용성은 100%가 된다.
손익분기점을 극복하기 위한 기능들
- IOT , 클러스터 테이블, 파티셔닝
'ORACLE > SQLP' 카테고리의 다른 글
성능고도화 1-6 IOT 클러스터 테이블 활용 (0) | 2016.12.26 |
---|---|
성능고도화 1-5. 테이블 random 엑세스 최소화 튜닝 (0) | 2016.12.26 |
성능고도화 1-3. 다양한 스캔 방식 (0) | 2016.12.26 |
성능고도화 1-2. 인덱스 기본원리 (0) | 2016.12.26 |
성능고도화 1-1. 인덱스 구조 (0) | 2016.12.26 |