Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Zeilen-Locator in nicht gruppiertem Index

Wenn die Tabelle einen eindeutigen gruppierten Index hat , besteht der "Zeilen-Locator" aus den Spalten des Clustered-Index.

Mit einem nicht eindeutigen gruppierten Index , besteht der „Zeilenlokator“ aus den Spalten des gruppierten Indexes plus einem neuen Feld, das SQL Server hinzufügt, um den Verweis eindeutig zu machen. Das neue Feld ist für Benutzer unsichtbar. Es heißt "Uniqueifier" und besteht aus vier Bytes.

In einer Tabelle ohne Clustered-Index (auch bekannt als Heap), ist der "Zeilen-Locator" eine RID oder Zeilenkennung. Die RID zeigt auf einen physikalischen Ort. Sie besteht aus der Dateikennung (ID), der Seitennummer und der Nummer der Zeile auf der Seite.

Eine praktische Konsequenz des "row locator" ist, dass es sinnvoll ist, einen kleinen Primärschlüssel für eine Tabelle mit vielen Indizes zu haben :) Alle Details auf dieser MSDN-Seite.