2010-05-18 8 views
5

인덱스를 다시 작성해야하는시기는 언제입니까? 야간? 주간? 시간당?SQL 인덱스 재 작성 - 언제?

그것은하지 일반적으로 기간에 조각화 수준에 따라 달라집니다
+0

방금 ​​찾았습니다. http://stackoverflow.com/questions/1331236/sql-server-2005-how-often-should-you-rebuild-indexes – 0xB33F

답변

3

를 실행하세요 intelligent script (from SQL Fool)를 필요한 경우에만/재구성 다시 작성됩니다, 야간 말, 아무것도하지 않거나, 조각 모음을하거나, 재건하기로 결정할 것입니다.

기본적으로 조각화 수준에 비례하여 최소값을 지정하십시오.

나는 매일 밤 개인적으로 원칙적으로 실행하겠다. 나는 매일 밤 통계를 재구성 할 것이다. SQL 서버에서

0

2005 설명서 :
ALTER INDEX는 ... 다음 단편화 임계 값에 해당 인덱스 조각 모음을 REORGANIZE 실행 : (avg_page_space_used_in_percent < 75> 60) 또는 (avg_fragmentation_in_percent> 10 < 15)

다음 단편화 임계 값에 해당 인덱스를 조각 모음을 REBUILD ... ALTER INDEX를 실행합니다 (avg_page_space_used_in_percent < 60) 또는 (avg_fragmentation_in_percent> 15)

1

그것은 인덱스의 단편화의 정도에 따라 달라집니다.

avg_fragmentation_in_percent 값이 5 % 이상이고 < = 30 % 인 경우 색인 재구성을해야합니다. avg_fragmentation_in_percent 값이 30 % 이상이면 색인을 다시 작성해야합니다.