Odbudowa indeksów SQL - kiedy?

Kiedy należy odbudować indeksy? Nocny? Co tydzień? Cogodzinny?


person 0xB33F    schedule 18.05.2010    source źródło
comment
Właśnie znalazłem: stackoverflow.com/questions/1331236/   -  person 0xB33F    schedule 18.05.2010


Odpowiedzi (4)


Zależy to od poziomów fragmentacji, a nie od ram czasowych, sprawdź Automated Index Defrag Script tutaj autorstwa Michelle Ufford, sprawdzi poziomy fragmentacji i odbuduje/zreorganizuje tylko w razie potrzeby

person SQLMenace    schedule 18.05.2010

Uruchom inteligentny skrypt (z SQL Fool), co noc powiedz, a zdecyduje się nic nie robić, defragmentować lub odbudowywać.

Zasadniczo rób minimum współmierne do twoich poziomów fragmentacji.

Osobiście prowadziłem to co wieczór, co do zasady. Odbudowywałem statystyki przynajmniej każdej nocy.

person gbn    schedule 18.05.2010

Zależy to od stopnia fragmentacji Indeksów.

Jeśli wartość avg_fragmentation_in_percent wynosi > 5% i ‹ = 30%, należy zreorganizować indeks. Jeśli wartość avg_fragmentation_in_percent wynosi > 30%, należy przebudować indeks.

person Chirag    schedule 11.04.2013

Z dokumentacji SQL Server 2005:
Wykonaj ALTER INDEX ... REORGANIZUJ, aby defragmentować indeksy, które mieszczą się w następujących progach fragmentacji: (avg_page_space_used_in_percent ‹ 75 i > 60) lub (avg_fragmentation_in_percent > 10 i ‹15)

Wykonaj ALTER INDEX ... REBUILD, aby zdefragmentować indeksy, które mieszczą się w następujących progach fragmentacji: (avg_page_space_used_in_percent ‹60) lub (avg_fragmentation_in_percent > 15)

person a1ex07    schedule 18.05.2010