Kiedy należy odbudować indeksy? Nocny? Co tydzień? Cogodzinny?
Odbudowa indeksów SQL - kiedy?
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
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.
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.
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)