Was ist der Zweck von PAD_INDEX in dieser SQL Server-Einschränkung?
Habe ich folgende Einschränkung angewendet wird, zu einer meiner Tabellen, aber ich weiß nicht, was PAD_INDEX bedeutet.
Kann jemand mich aufklären?
CONSTRAINT [PK_Employees] PRIMARY KEY CLUSTERED
(
[EmployeeId] ASC
) WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
^--------------^
this part here
Kommentar zu dem Problem - Öffnen
InformationsquelleAutor der Frage radio star | 2011-07-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einen index in SQL Server ist ein B-Baum
FILLFACTOR gilt für die untere Schicht
Dies ist der leaf node/Daten-Schicht, die im Bild unten
PAD_INDEX AUF die Mittel "Anzuwenden, FILLFACTOR, um alle Ebenen"
Das ist die Wurzel, Knoten-und Mittelstufe-im Bild unten
Dies bedeutet, dass PAD_INDEX ist nur sinnvoll, wenn FILLFACTOR eingestellt ist. FILLFACTOR gibt an, wie viel freier Speicherplatz im data-Seite (rund)
Ein Bild von der MSDN-Website:
InformationsquelleAutor der Antwort gbn
Grundsätzlich, setzen Sie PAD_INDEX = ON, wenn Sie erwarten, eine Menge von zufälligen änderungen in den index regelmäßig.
Hilft die Vermeidung von index-Seite teilt.
Ich es auf, wenn ich erwarte, dass 30%+ der zufällige Datensätze in den index aufgenommen zu werden, regelmäßig gelöscht.
InformationsquelleAutor der Antwort SQLador
Vom MSDN:
PAD_INDEX = { ON | OFF }
Legt index-Polsterung. Die Standardeinstellung ist OFF.
AUF:
Der Prozentsatz an freiem Speicherplatz, ist mit fillfactor angegebenen angewendet wird auf die zwischenebenenseiten des index.
OFF oder fillfactor nicht angegeben ist:
Die intermediate-level-Seiten werden gefüllt, um in der Nähe von Kapazitäten, damit genügend Platz für mindestens eine Zeile mit der maximalen Größe des index haben können, bedenkt man die schlüsselmenge auf den zwischenseiten.
Die option PAD_INDEX ist nur sinnvoll, wenn FILLFACTOR angegeben ist, da PAD_INDEX verwendet, die durch FILLFACTOR angegebenen Prozentsatz. Wenn der angegebene Prozentsatz für FILLFACTOR ist nicht groß genug, um für eine Zeile, werden die Datenbank-Engine intern überschreibt den Prozentsatz zu ermöglichen, für das minimum. Die Anzahl der Zeilen, die auf ein Zwischenprodukt index-Seite ist, niemals weniger als zwei, unabhängig davon, wie niedrig der Wert von fillfactor.
In abwärtskompatibler syntax ist WITH PAD_INDEX ist gleichwertig MIT PAD_INDEX = ON.
InformationsquelleAutor der Antwort Edwin de Koning