클러스터링 팩터

클러스터링 팩터는 우리말로 하자면 군집성 계수 즉 데이터가 모여있는 정도라고 번역할수 있다. 

인덱스 로우의 순서와 데이터 로우의 순서가 얼마나 비슷한 순서로 저장되어 있느냐의 정도를 나타낸다


B-Tree 인덱스를 사용한 Range Scan 비용 계산식 의 중요한 요소이며, 비용계산 결과에 오차를 일으키는 가장 큰 원인이 될 수 있다. 

클러스터링 팩터는 데이터가 테이블 전체에 무작위로 분산된 정도를 나타내는 하나의 숫자이다.

(테이블 내 데이터의 흩어짐(Scatter)을 표현할 수 있는 숫자를 만든 발상은 매우 훌륭하다.)


인덱스 클러스터링 팩터가 좋다라고 한다면 인덱스의 정렬순서와 테이블의 정렬순서가 비슷하여 디스크 I/O비용이 적게 드는것을 말한다. 즉 우리가 액세스하고자 하는 데이터가 모여 있는 것을 의미하게 된다.


Index를 거쳐서 데이터를 찾을 때, 접근하게 되는 블록의 개수가 적을수록 클러스터링 팩터가 좋은 것이라 할 수 있고, 접근하게 되는 블록의 개수가 많을수록 클러스터링 팩터가 나쁜 것이라고 할 수 있다. 


클러스터링팩터는 인덱스 스캔시의 비용(cost)에 영향을 미치며, dba_indexes, all_indexes, user_indexes의 인덱스뷰의 클러스터링 팩터라는 컬럼을 통해 확인할수 있다.


참고 : http://mypledge.tistory.com/9



출처 :

http://up730.tistory.com/entry/%ED%81%B4%EB%9F%AC%EC%8A%A4%ED%84%B0%EB%A7%81-%ED%8C%A9%ED%84%B0%EB%9E%80

http://wiki.gurubee.net/pages/viewpage.action?pageId=3080204


http://whale.oceanmate.co.kr/3

'SQL > SQL 튜닝' 카테고리의 다른 글

mssql 2008 인덱스옵션  (0) 2017.10.27
쿼리변환  (0) 2017.10.26
옵티마이저 이해하기 - 2  (0) 2017.10.26
MSSQL LOOKUP  (0) 2017.10.24
클러스터인덱스와 넌클러스터인덱스  (0) 2017.10.24

+ Recent posts