Geclusterter Index - Ein geclusterter Index definiert die Reihenfolge, in der die Daten physisch in einer Tabelle gespeichert werden. Tabellendaten können nur auf eine Art und Weise sortiert werden, daher kann es nur einen geclusterten Index pro Tabelle geben. In SQL Server wird durch die Primärschlüssel-Beschränkung automatisch ein Cluster-Index für diese bestimmte Spalte erstellt.
Nicht-geclusterter Index - Ein nicht geclusterter Index sortiert die physischen Daten innerhalb der Tabelle nicht. Vielmehr wird ein nicht geclusterter Index an einem Ort gespeichert, während die Tabellendaten an einem anderen Ort gespeichert werden. Dies ist vergleichbar mit einem Lehrbuch, bei dem sich der Buchinhalt an einem Ort und der Index an einem anderen befindet. Es ist wichtig, hier zu erwähnen, dass die Daten innerhalb der Tabelle durch einen geclusterten Index sortiert werden. Innerhalb des nicht-geclusterten Index werden die Daten jedoch in der angegebenen Reihenfolge gespeichert. Der Index enthält die Spaltenwerte, für die der Index erstellt wurde, und die Adresse des Datensatzes, zu dem der Spaltenwert gehört. Wenn eine Abfrage für eine Spalte gestellt wird, für die der Index erstellt wurde, geht die Datenbank zuerst zum Index und sucht die Adresse der entsprechenden Zeile in der Tabelle. Dann wird sie zu dieser Zeilenadresse gehen und andere Spaltenwerte abrufen. Aufgrund dieses zusätzlichen Schritts sind nicht geclusterte Indizes langsamer als geclusterte Indizes.
Unterschiede zwischen geclustertem und nicht geclustertem Index
- Es kann nur einen geclusterten Index pro Tabelle geben. Sie können jedoch mehrere nicht-geclusterte Indizes auf einer einzigen Tabelle erstellen.
- Geclusterte Indizes sortieren nur Tabellen. Daher verbrauchen sie keinen zusätzlichen Speicherplatz. Nicht-geclusterte Indizes werden an einem anderen Ort gespeichert von der eigentlichen Tabelle gespeichert und beanspruchen mehr Speicherplatz.
- Geclusterte Indizes sind schneller als nicht geclusterte Indizes, da sie keinen zusätzlichen Suchschritt erfordern.
Weitere Informationen finden Sie unter este Artikel.