2010-02-16 3 views
3

~ 1000 페이지, 95 % 조각화 및 FillFactor가 '0'인 비 클러스터형 인덱스가 있습니다.조각화를 줄이기 위해 채우기 비율 조정

일요일에 색인을 다시 작성했습니다. 일주일 후, 색인은 다시 95 % (또는 그와 같은) 단편화를가집니다. FillFactor를 80-90 %로 변경해야한다는 표시입니까?

주 단위로 조각화를 줄일 수 있는지 확인하기 위해 매주 채우기 비율을 조정해야합니까? 내가 촬영하는 목표 레벨이 있습니까?

감사합니다.

답변

13

필자의 필인 요소를 확실히 조정할 것을 고려할 것입니다. 빠르게 조각화되면 필자는 채우기 비율에서 상당한 성능 이점을 얻을 수있는 쓰기가 많은 색인이라고 생각합니다.

최적의 채우기 비율을 결정하는 것은 시행 착오적 인 과정이지만 과학보다 예술입니다. 부터 Tips for Rebuilding Indexes by Brad McGehee :

그렇다면 이상적인 채우기 요소는 무엇입니까? 그것은 에 대한 읽기 비율에 따라 응용 프로그램이 SQL Server 테이블에 있음을 나타냅니다. 경험적으로, 다음 지침을 따르

* Low Update Tables (100-1 read to write ratio): 100% fill factor 
* High Update Tables (where writes exceed reads): 50%-70% fill factor 
* Everything In-Between: 80%-90% fill factor. 
+0

감사합니다, womp을. 읽기/쓰기 비율을 어떻게 결정합니까? – GernBlandston

+1

Gern - sys.dm_db_index_usage_stats를 쿼리 할 수 ​​있습니다. "user_updates"뿐만 아니라 "user_seeks", "user_scans"및 "user_lookups"에 대한 열도 있습니다. 여기를 확인하여 멋진 비율로 모든 항목을 묶는 청초한 쿼리 : http://statisticsio.com/Home/tabid/36/articleType/ArticleView/articleId/324/Is-8020-a-90rsquos-Estimate.aspx – womp

+1

채우기 인자의 장단점에 대한 자세한 설명은 http://www.brentozar.com/archive/2013/04/five-things-about-fillfactor/에서 Kendra Little의 기사를 읽어보십시오. - 그녀의 권장 사항을 특히 주목하십시오 적절한 색인 유지 관리 솔루션을 얻으려고합니다. –