Sobes.tech
Junior — Middle

Können Sie erklären, was ein nicht gruppierter Index in SQL ist und wie er funktioniert?

sobes.tech KI

Antwort von AI

Ein nicht-clustered Index in SQL ist eine Datenstruktur, die Zeiger auf die Zeilen einer Tabelle speichert, sortiert nach dem Wert der indexierten Spalte, aber die Tabelle selbst wird nicht anhand dieses Index neu geordnet.

Im Gegensatz zu einem clustered Index, der die physische Reihenfolge der Zeilen in der Tabelle bestimmt, ist ein nicht-clustered Index ein separates Objekt, das Schlüssel und Verweise auf die entsprechenden Zeilen enthält.

So funktioniert es:

  • Bei der Suche nach einer Spalte mit einem nicht-clustered Index greift das DBMS zunächst auf den Index zu, um die benötigten Schlüssel zu finden.
  • Dann werden über die Links im Index die vollständigen Zeilen aus der Tabelle extrahiert.

Beispiel: Wenn Sie eine Mitarbeitertabelle mit einem nicht-clustered Index auf der Spalte "LastName" haben, ist die Suche nach dem Nachnamen schneller, da zuerst im Index gesucht wird und dann die Daten abgerufen werden.