Wie viel "Auffüllen" lege ich in meine Indizes?

Antworten:

10

Wenn Sie sich auf den Füllfaktor des Index beziehen, ist die einzige legitime Antwort, die Sie erhalten können, "es kommt darauf an". Der Füllfaktor eines Index kann abhängig davon variiert werden, wie viel Sie in die vorhandenen Seiten auf Blattebene des Index einfügen.

Am besten erstellen Sie Ihre Indizes mit den Standardeinstellungen und überwachen den Fragmentierungsgrad über einen bestimmten Zeitraum. Sie sollten auch regelmäßig durchführen Indexpflege mit Hilfe eines sein Index Wartungsskript . Diese Skripte automatisieren den Prozess, Ihre Indizes in einem guten Betriebszustand zu halten.

Jeremiah Peschka
quelle
Vielen Dank. Je mehr Fragmentierung ich sehe, desto größer sollte der Füllfaktor sein, den ich richtig einstellen sollte?
Beth Whitezel
3
Nicht wirklich. Der Füllfaktor hilft Ihnen wirklich nur, wenn Sie viele Einfügungen gleichmäßig in einem Index ausführen. Selbst dann sind Sie mit einem Indexwartungsplan besser dran, als den Füllfaktor zu erhöhen. Dieser leere Platz im Index nimmt noch Platz ein und muss von der Datenbank gelesen werden. Mehr Leerraum = mehr Platz = langsameres Lesen. Alles, was Sie nie über Indizes und Füllfaktoren wissen wollten, finden Sie hier: sqlskills.com/blogs/paul/category/Indexes-From-Every-Angle.aspx
Jeremiah Peschka
0

Ich glaube, dass "Füllfaktor" überbewertet ist.

Ich glaube, dass Sie Platz für einen weiteren Gegenstand lassen sollten . Auf diese Weise ist jeder Block bereit, eine weitere Zeile zu empfangen, ohne dass der Overhead eines Blocks aufgeteilt wird. Während Sie fortfahren, werden Block-Splits auftreten. Wenn die Dinge zufällig sind und aus einem Block 2 werden (nicht etwas ausgefeilteres), wird der durchschnittliche Block schließlich zu 69% voll.

Rick James
quelle