Ich brauche eine kurze Erklärung des Clustered Index.
- Was ist ein Clustered-Index?
- Was sind bewährte Methoden für die Verwendung des Clustered-Index?
sql-server
clustered-index
interview-question
Amir Rezaei
quelle
quelle
Antworten:
In einfachen Worten...
Ein Telefonverzeichnis: Die Daten sind der Index / der Index sind die Daten. Um dich aufzusuchen, würde ich zum Beispiel mit Rezaei, Amir beginnen. Es ist keine externe Suche erforderlich.
In Datenbankbegriffen:
Die Tabellendaten und der Clustered-Index sind identisch (in SQL Server auch InnoDB, Oracle IOT)
Die empfohlene Vorgehensweise ist eng, numerisch und nimmt streng zu (siehe Spalte IDENTITY oder Autonumber). Datentypen wie GUIDs sind keine gute Idee
Links zum Lesen (um zu vermeiden, dass diese Antwort aufgebläht wird)
Bearbeiten, um meine Best-Practice-Vorschläge vollständig zu erläutern, folgen Sie dem Link in Eric Humphreys Kommentar: Königin der Indizierung: Kimberly Tripp
quelle
SQL-Server
Etikett bemerkt , ignoriere es.Es ist ein Index für die Daten selbst, sodass die Datensätze physisch nach dem Feld sortiert sind, für das Sie den Clustered-Index haben. Aus diesem Grund können Sie nur einen Clustered-Index pro Tabelle haben.
Non Clustered Index ist nicht so schnell für Suchvorgänge, aber Sie können viele dieser Indextypen in einer Tabelle haben.
quelle