Unterschied zwischen Clustered Index und Unique Clustered Index? [geschlossen]


7

Ich habe Unterschied zwischen gruppierten Index und eindeutigen Index hier . Aber was ist der genaue Unterschied zwischen clustered indexund unique-clustered index?

Das Erstellen eines Clustered-Index durch AFAIK kann für eine Spalte mit eindeutigen Werten durchgeführt werden. Wenn der Wert doppelt vorhanden ist, kann der Clustered-Index nicht festgelegt werden. Gleiches gilt für den Index mit eindeutigen Clustern.

Also möchte ich den Unterschied zwischen ihnen wissen.


Antworten:


10

Sie können UNIQUE CLUSTERED INDEXnur eine Spalte (oder eine Kombination von Spalten) erstellen , die keine doppelten Daten enthält. Die Tatsache, dass Sie den Index mit dem UNIQUESchlüsselwort erstellen, bedeutet, dass Sie Benutzer jetzt daran hindern, nicht eindeutige Daten hinzuzufügen. (in den Schlüsselspalten des Clustered-Index)

A CLUSTERED INDEXkann für eine Spalte (oder eine Kombination von Spalten) erstellt werden, die doppelte Daten enthält. In diesem Fall hindert Sie der Clustered-Index nicht daran, nicht eindeutige Schlüsseldaten hinzuzufügen.

Da ein Clustered-Index-Schlüssel jedoch die Zeilen-ID ist, muss er in der Lage sein, eine Zeile eindeutig zu identifizieren, selbst wenn sie in einer Spalte mit doppelten Einträgen erstellt wurde. Wenn Sie CLUSTERED INDEXfür jede Zeile ein Duplikat erstellen , fügt SQL Server der Zeile daher einen 4-Byte-Eindeutiger hinzu, sodass der Index tatsächlich eindeutig wird. Dies geschieht alles unter der Haube.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.