Frage

Ich habe einige Indizes, mit denen ich auf meinem Dev -Server gespielt habe. Ich habe den Füllfaktor dieser Indizes mit dem folgenden Befehl festgelegt:

alter index all on dbo.Table
rebuild with (fillfactor=80)

Das setzt und baut den gesamten Index auf dbo.table auf. Jetzt möchte ich den Füllfaktor einstellen Zurück zur Standardeinstellung des Servers. IE, auf der Serverebene werden alle Indizes so eingestellt, dass sie einen Fillfaktor von 95 haben. Ich möchte, dass die Indizes den Server -Standard erneut verwenden und nicht nur den Füllfaktor auf 95 eingestellt haben.

Der Grund, warum ich dies tun möchte, ist, dass, wenn ich diesen Index skribiere und ihn auf einen neuen Server verschiebe, den Standard -Füllfaktor dieses Servers und nicht den angegebenen 95 verwendet.

War es hilfreich?

Lösung

Durch das Testen scheint es, als würde man auf einen Index zum Standard -Füllfaktor zurückkehren, den Sie fallen lassen und nachbilden müssen. Wenn Sie eine machen ALTER INDEX ... REBUILD, alle nicht spezifizierten Parameter bleiben im Index -Metadaten gleich, sofern in der ALTER INDEX Befehl.

drop index IX_YourIndex
on YourTable
go

create index IX_YourIndex
on YourTable(YourKeyColumn)
go

Um dies zu überprüfen:

select
    name,
    fill_factor
from testdb.sys.indexes
where name = 'IX_YourIndex'

fill_factor sollte auf eingestellt sein auf 0 um zu bezeichnen, dass es den Standardwert der Instanz verwendet. (Hinweis: 0 ist für den Standardwert, auch wenn der konfigurierte Füllfaktor für die Instanz auf 95 eingestellt ist.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit dba.stackexchange
scroll top