Wie kann ich den Index -Füllfaktor auf Server Standard einstellen?
-
22-10-2019 - |
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.
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.