Unterschied zwischen Clustered und Nichtclusterer -Index

Unterschied zwischen Clustered und Nichtclusterer -Index

Schlüsselunterschied - Clustered vs Nicht klusterer Index
 

In einer relationalen Datenbank werden die Daten in Tabellen gespeichert. Diese Tabellen beziehen sich auf einander unter Verwendung von Einschränkungen wie Fremdschlüssel. Eine Datenbank besteht aus mehreren Tabellen. Manchmal ist es schwierig, die erforderlichen Daten zu durchsuchen. Daher können die Indizes verwendet werden, um die Suche zu beschleunigen. Der in einer Datenbank verwendete Index ähnelt dem Index eines Buches. Ein Index eines Buches enthält das Kapitel mit entsprechenden Seitenzahlen. Die Indizierung der Datenbank ist ähnlich wie. Ein Index hat die Struktur ähnlich einer Tabelle und erfordert einen Datenbankraum. Es gibt zwei Arten von Indizes. Im Clustered -Index entspricht die logische Reihenfolge des Index mit der physischen Reihenfolge der Tabellenzeilen. Im nicht klusterten Index befinden sich der Index und die tatsächlichen Daten an getrennten Stellen, sodass der Index wie ein Zeiger funktioniert, um die realen Daten zu holen. Der Schlüsselunterschied Zwischen Clustered und Nichtclusterer Index befindet sich das Der Clustered -Index organisiert die tatsächlichen Daten, während der nicht klusterte Index auf die tatsächlichen Daten verweist. Wenn es viele Indizes gibt und wenn das Datenspeicher erhöht wird, sollten diese Indizes auch aktualisiert werden. Daher ist es wichtig, Indizes gemäß der Anwendung zu erstellen, da sie die Geschwindigkeit verringern kann.

INHALT

1. Überblick und wichtiger Unterschied
2. Was ist der Clustered Index
3. Was ist nicht klusterer Index
4. Ähnlichkeiten zwischen Clustered und Nichtclusterer -Index
5. Seite für Seitenvergleich - Clustered vs nicht klusterer Index in tabellarischer Form
6. Zusammenfassung

Was ist der Clustered Index?

In einem Cluster -Index organisiert der Index die tatsächlichen Daten. Es ähnelt einem Telefonverzeichnis. Die Telefonnummern sind gemäß der alphabetischen Reihenfolge organisiert. Die entsprechende Telefonnummer finden Sie beim Durchsuchen eines bestimmten Namens. Daher enthält der Clustering -Index die tatsächlichen Daten auf organisierte Weise. Es kann einen Index pro Tabelle geben.

Abbildung 01: Cluster vs nicht klusterer Index

Der Primärschlüssel wird verwendet, um jeden Eintrag in der Tabelle anzugeben. In einer Schülertabelle kann der Schüler-ID als Hauptschlüssel verwendet werden. In der Kundentabelle kann der Customer_ID der Hauptschlüssel sein. Im Allgemeinen kann der Hauptschlüssel in Betracht gezogen werden, um den Clustered -Index zu erstellen. Grundsätzlich ist im Clustered -Index der Datenzugriff systematisch und schnell, da die logische Indexreihenfolge und die Tabellenreihenfolge gleich sind.

Was ist nicht geklebter Index?

In einem nicht klusterten Index zeigt der Index auf die tatsächlichen Daten. Der nicht klusterierte Index ist der Verweis auf die Daten. Daher kann es mehrere Indizes pro Tabelle geben. Ein Beispiel für einen nicht klusterierten Index ist ein Buch, das den Hauptindex mit der Bildunterschrift und die entsprechende Seitennummer oder den Index am Ende des Buches enthält, mit wichtigen Begriffen in alphabetischer Reihenfolge mit der entsprechenden Seitenzahl. Dieser Index enthält nicht die tatsächlichen Daten. Es liefert jedoch die Informationen, die erforderlich sind, um die tatsächlichen Daten zu erreichen. Daher befinden sich der Index und die Daten an getrennten Stellen. Es war also zusätzlicher Speicherplatz erforderlich.

Der nicht klusterierte Index wird verwendet, wenn andere Schlüssel als der Primärschlüssel vorhanden sind. Im Allgemeinen ist der nicht klusterierte Index langsamer als der Cluster -Index.

Was ist die Ähnlichkeit zwischen Clustered und Nichtclusterer -Index??

  • Sowohl Clustered-.

Was ist der Unterschied zwischen Clustered und Nichtclusterer -Index?

Clustered vs nicht klusterer Index

Ein Clustered-Index ist ein Indextyp, bei dem die Tabellendatensätze physisch neu angeordnet sind, um dem Index zu entsprechen. Ein nicht klusterer Index ist ein Indextyp, der die Verweise auf die tatsächlichen Daten enthält.
 Anzahl der Indizes
Es kann einen Cluster -Index pro Tabelle geben. Es kann viele nicht geklüsterte Indizes pro Tabelle geben.
Geschwindigkeit
Der Cluster -Index ist schneller als der nicht klusterte Index. Der nicht klusterierte Index ist langsamer als der Cluster -Index.
 Erforderlicher Platz
Der Clustered -Index erfordert keinen zusätzlichen Speicherplatz. Der nicht klusterte Index erforderte einen zusätzlichen Speicherplatz.

Zusammenfassung - Zusammengeklustert vs Nicht klusterer Index

Eine relationale Datenbank enthält viele Daten. Daher ist es wichtig, einen spezifischen Mechanismus zu haben, um Daten schnell zu durchsuchen. Indizes können verwendet werden, um diese Aufgabe zu erreichen. Es gibt zwei Arten von Indizes. Sie sind gruppiert und nicht geklüpfter Index. In diesem Artikel wurde der Unterschied zwischen Clustered und Nicht-Clustered-Index erörtert. Im Clustered -Index entspricht die logische Reihenfolge des Index mit der physischen Reihenfolge der Tabellenzeilen. Im nicht klusterten Index befinden sich der Index und die tatsächlichen Daten an getrennten Orten, sodass Zeiger zum Abrufen der Daten vorhanden sind. Der Unterschied zwischen Clustered und Nichtclusterer -Index besteht darin, dass der Clustered -Index die tatsächlichen Daten organisiert, während der nicht klusterte Index auf die tatsächlichen Daten verweist.

Referenz:

1.CalBthevideomaker2. Datenbankdesign 39 - Indexes (Clustered, Nichtclustered, Composite Index), CalBthevideomaker2, 17. Januar. 2015. Hier verfügbar
2.„Was ist der Clustered Index? - Definition aus Techopädie.Techopädie.com. Hier verfügbar