2012-08-12 4 views
0

가 큰 테이블 삽입 속도에 세 부분으로 복합 키 INT, INT, 지능으로 인해복합 기본 키가 인덱스 유지 보수

PK1은 단편화되지 않습니다 조각 (삽입 순서에 개정되지 않음) 그러나 PK2에 저하 , PK3 단편화가 매우 빠르다.

인덱스 유지 관리에 어떤 전략을 사용해야합니까?

인덱스를 다시 작성하는 방법이 있습니까?

PK1 fill factor 100 
PK2 fill factor 10 
PK3 fill factor 10 
+1

아니요 ** 하나의 인덱스 **의 열에 다른 채우기 비율을 사용할 수 없습니다 ** 인덱스 구조는'(PK1, PK2, PK3) '이 튜플을 결합하면 페이지에 저장됩니다. 당신은 오직 복합 인덱스의 개별 부분이 아닌 인덱스/페이지에 대한 채우기 비율을 설정할 수 있습니다 .... –

+0

@marc_s 그게 내가 생각한 것입니다. 내 전략이 100 필 팩터이어야하고 자주 재 구축해야합니다. 또는 50 %를 시도해야합니까? 이 인덱스를로드하는 데 2 ​​시간이 걸린 직후에는 60 %가 조각났습니다. 네가 뭘 시도했는지 알아. 시도해야 할 필 팩터가 있습니까? – Paparazzi

+1

fillfactor를 낮추면 실제로 인덱스의 크기가 커집니다. 이것은 아마도 좋은 생각이 아닙니다. 테이블 구조를 보여 주시겠습니까? 단편화가 어디서 오는지 정확히 말하기가 어렵습니다. 업데이트 : 이전 주석을 보지 못했습니다.이 부분을 무시하십시오. – Namphibian

답변

0

없음 - 그것은 하나 개의 인덱스 - 당신은 단일 인덱스의 열을 다른 채우기 요소를 가질 수 없습니다 ... 인덱스 구조는 (PK1, PK2, PK3)의 항목들로 구성되지 않고 결합이 튜플 페이지에 저장됩니다. 복합 색인의 개별 부분이 아닌 색인/페이지의 채우기 인수 만 설정할 수 있습니다.

내 일반적인 접근 방식은 조각화가 의심되는 색인에 70 % 또는 80 %와 같은 것을 사용하고 나서 관찰하는 것입니다. 그것이 얼마나 빨리 그리고 얼마나 심하게 파편인지보십시오. 하루가 지나면 참기 힘들 것입니다. 필 팩터를 더 낮추십시오. 일반적으로 70-80 %의 채우기 비율을 사용하면 낮에는 문제가 없으므로 매일 밤 중요 색인을 다시 작성하면 시스템이 제대로 작동합니다.