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

Was bedeuten geclusterte und nicht geclusterte Indizes eigentlich?

Bei einem gruppierten Index werden die Zeilen in derselben Reihenfolge wie der Index physisch auf der Festplatte gespeichert. Daher kann es nur einen Clustered-Index geben.

Bei einem nicht gruppierten Index gibt es eine zweite Liste, die Zeiger auf die physischen Zeilen enthält. Sie können viele nicht gruppierte Indizes haben, obwohl jeder neue Index die Zeit verlängert, die zum Schreiben neuer Datensätze benötigt wird.

Es ist im Allgemeinen schneller, aus einem gruppierten Index zu lesen, wenn Sie alle Spalten zurückerhalten möchten. Sie müssen nicht erst zum Index und dann zur Tabelle gehen.

Das Schreiben in eine Tabelle mit Clustered-Index kann langsamer sein, wenn die Daten neu angeordnet werden müssen.