2010-05-18 30 views
5

Wann sollte man Indizes neu erstellen? Nächtlich? Wöchentlich? Stündlich?SQL-Indizes neu erstellen - wann?

+0

Nur gefunden: http://stackoverflow.com/questions/1331236/sql-server-2005-how-often-should-you-rebuild-indexes – 0xB33F

Antwort

6

Es hängt von der Fragmentierung Ebenen die Automated Index Defrag Script hier von Michelle Ufford nicht über den Zeitrahmen im allgemeinen Check-out, wird es die Fragmentierung Ebene überprüfen und nur wieder aufbauen/Reorg wenn

benötigen
3

Run ein intelligent script (from SQL Fool), jede Nacht sagen, und es wird entscheiden, nichts zu tun, defragmentieren oder neu aufbauen.

Grundsätzlich tun Sie das Minimum entsprechend Ihren Fragmentierungsstufen.

Ich würde es jede Nacht, persönlich, als eine allgemeine Regel ausführen. Ich würde die Statistiken zumindest jede Nacht neu erstellen.

0

Von SQL Server 2005-Dokumentation:
ausführen ALTER INDEX ... REORGANIZE Indizes zu defragmentieren, die unter den folgenden Fragmentierungsschwellen fallen: (avg_page_space_used_in_percent < 75 und> 60) oder (avg_fragmentation_in_percent> 10 und < 15)

Execute ALTER INDEX ... REBUILD Indizes zu defragmentieren, die unter den folgenden Fragmentierungsschwellen fallen: (avg_page_space_used_in_percent < 60) oder (avg_fragmentation_in_percent> 15)

1

Es hängt von dem Grad der Fragmentierung der Indizes.

Wenn avg_fragmentation_in_percent Wert> 5% und < = 30% ist, sollten Sie den Index reorganisieren. Wenn avg_fragmentation_in_percent Wert> 30% ist, sollten Sie Index neu erstellen.

Verwandte Themen