Füllfaktor

Definition - Was bedeutet Füllfaktor?

In SQL Server ist die grundlegende Speichereinheit eine Seite auf Blattebene. Der Füllfaktor bestimmt, wie viel Prozent des Speicherplatzes auf jeder Seite mit Daten gefüllt werden sollen. Der Füllfaktorwert kann als Prozentsatz von 1 bis 100 definiert werden. Die Werte 0 und 100 sind in jeder Hinsicht gleich. Beide Werte zeigen an, dass die Seite vollständig mit Daten gefüllt ist, und der Standardwert ist 0. Wenn ein anderer Wert als Füllfaktor angegeben wird, z. B. 70, bedeutet dies, dass 70 Prozent der Seite auf Blattebene gefüllt sind und 30 Prozent bleibt für zukünftige Daten übrig. Wenn der Füllfaktor weniger als 100 beträgt, wird der verbleibende Speicherplatz für zukünftiges Datenwachstum verwendet.

Technische.me erklärt den Füllfaktor

Der Füllfaktor ist für die Datenbankleistung sehr wichtig. Es bestimmt, wie die Daten auf Blattebene gespeichert und organisiert werden. Eine korrekte Einstellung des Füllfaktors kann die Datenbankleistung verbessern. Der Füllfaktor kann auf zwei Arten festgelegt werden: Einer ist ein generischer Füllfaktor, der auf Serverebene festgelegt wird und auf alle Tabellen und Indizes angewendet wird. Sie kann auch auf individueller Tabellen- / Indexebene festgelegt werden. Wenn der Füllfaktor beispielsweise auf 60 Prozent eingestellt ist, werden 60 Prozent der Seite mit Daten gefüllt und die verbleibenden 40 Prozent werden für zukünftiges Datenwachstum gespeichert. Wenn dann neue relevante Daten eingehen, die zur selben Seite gehören, werden sie zuerst in diesem 40-Prozent-Bereich gespeichert.

Wenn die Seite jedoch vollständig ausgefüllt ist, werden die neuen Daten durch einen Seitenaufteilungsprozess berücksichtigt. Bei einem Seitenteil werden die Daten in zwei Seiten unterteilt, um die neuen Daten aufzunehmen. Das Aufteilen von Seiten verringert die Datenbankleistung, da das Abrufen verstreuter Daten teuer ist. Es gibt keine perfekte Formel zum Einstellen eines korrekten Füllfaktors, sie variiert jedoch für verschiedene Anwendungen und sollte basierend auf den Anforderungen entschieden werden.