Unterschied Zwischen Clustered Und Nonclustered Index

Inhaltsverzeichnis:

Unterschied Zwischen Clustered Und Nonclustered Index
Unterschied Zwischen Clustered Und Nonclustered Index

Video: Unterschied Zwischen Clustered Und Nonclustered Index

Video: Unterschied Zwischen Clustered Und Nonclustered Index
Video: Clustered vs. Nonclustered Index Structures in SQL Server 2024, Kann
Anonim

Hauptunterschied - Clustered vs. Nonclustered Index

In einer relationalen Datenbank werden die Daten in Tabellen gespeichert. Diese Tabellen sind mithilfe von Einschränkungen wie Fremdschlüsseln miteinander verknüpft. Eine Datenbank besteht aus mehreren Tabellen. Manchmal ist es schwierig, die erforderlichen Daten zu suchen. 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 den entsprechenden Seitenzahlen. Die Indizierung der Datenbank ist ähnlich. Ein Index hat eine strukturähnliche Struktur und benötigt etwas Datenbankspeicher. Es gibt zwei Arten von Indizes, die als Clustered- und Non-Clustered-Index bezeichnet werden. In Clustered Index entspricht die logische Reihenfolge des Index der physischen Reihenfolge der Tabellenzeilen. In Nonclustered Index befinden sich der Index und die tatsächlichen Daten an getrennten Positionen, sodass der Index wie ein Zeiger zum Abrufen der realen Daten funktioniert. Der Hauptunterschied zwischen gruppiertem und nicht gruppiertem Index besteht darin, dass der gruppierte Index die tatsächlichen Daten organisiert, während der nicht gruppierte Index auf die tatsächlichen Daten verweist. Wenn es viele Indizes gibt und die Datenspeicherung erhöht wird, sollten diese Indizes ebenfalls aktualisiert werden. Daher ist es wichtig, Indizes entsprechend der Anwendung zu erstellen, da dies die Geschwindigkeit verringern kann.

INHALT

1. Überblick und Hauptunterschied

2. Was ist ein Clustered-Index

? 3. Was ist ein Nonclustered-Index?

4. Ähnlichkeiten zwischen Clustered- und Nonclustered-Index.

5. Vergleich nebeneinander - Clustered- und Nonclustered-Index in tabellarischer Form.

6. Zusammenfassung

Was ist ein Clustered Index?

In einem Clustered-Index organisiert der Index die tatsächlichen Daten. Es ähnelt einem Telefonverzeichnis. Die Telefonnummern sind in alphabetischer Reihenfolge angeordnet. Die entsprechende Telefonnummer finden Sie bei der Suche nach einem bestimmten Namen. Daher enthält der Clustering-Index die tatsächlichen Daten auf organisierte Weise. Es kann einen Index pro Tabelle geben.

Unterschied zwischen Clustered und Nonclustered Index
Unterschied zwischen Clustered und Nonclustered Index

Abbildung 01: Cluster vs Nonclustered Index

Der Primärschlüssel wird verwendet, um jeden Eintrag in der Tabelle anzugeben. In einer Schülertabelle kann die Schüler-ID als Primärschlüssel verwendet werden. In der Kundentabelle kann die customer_id der Primärschlüssel sein. Im Allgemeinen kann der Primärschlüssel zum Erstellen des Clustered-Index verwendet werden. Grundsätzlich ist im Clustered-Index der Datenzugriff systematisch und schnell, da die logische Reihenfolge des Index und die Tabellenreihenfolge identisch sind.

Was ist Nonclustured Index?

In einem nicht gruppierten Index zeigt der Index auf die tatsächlichen Daten. Der nicht gruppierte Index ist die Referenz auf die Daten. Daher kann es mehrere Indizes pro Tabelle geben. Ein Beispiel für einen nicht gruppierten Index ist ein Buch, das den Hauptindex mit der Beschriftung und der entsprechenden Seitenzahl oder den Index am Ende des Buches mit wichtigen Begriffen in alphabetischer Reihenfolge mit der entsprechenden Seitenzahl enthält. 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 Orten. Daher war zusätzlicher Speicherplatz erforderlich.

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

Was ist die Ähnlichkeit zwischen Clustered und Nonclustered Index?

Sowohl Clustered als auch Nonclustered Index sind Arten von Indizes, mit denen Daten effizient durchsucht werden

Was ist der Unterschied zwischen Clustered und Nonclustered Index?

Diff Artikel Mitte vor Tabelle

Clustered vs Nonclustered Index

Ein Clustered-Index ist ein Indextyp, bei dem die Tabellendatensätze physisch neu angeordnet werden, um mit dem Index übereinzustimmen. Ein nicht gruppierter Index ist ein Indextyp, der die Verweise auf die tatsächlichen Daten enthält.
Anzahl der Indizes
Pro Tabelle kann es einen Clustered-Index geben. Es können viele nicht gruppierte Indizes pro Tabelle vorhanden sein.
Geschwindigkeit
Der Clustered-Index ist schneller als der Nonclustered-Index. Der nicht gruppierte Index ist langsamer als der gruppierte Index.
Erforderlicher Platz
Der Clustered-Index benötigt keinen zusätzlichen Speicherplatz. Der nicht gruppierte Index benötigte zusätzlichen Platz.

Zusammenfassung - Clustered vs Nonclustered Index

Eine relationale Datenbank enthält viele Daten. Daher ist es wichtig, einen bestimmten Mechanismus zu haben, um Daten schnell zu suchen. Indizes können verwendet werden, um diese Aufgabe zu erfüllen. Es gibt zwei Arten von Indizes. Sie sind geclusterte und nicht geclusterte Indizes. In diesem Artikel wurde der Unterschied zwischen gruppiertem und nicht gruppiertem Index erläutert. Im Clustered-Index entspricht die logische Reihenfolge des Index der physischen Reihenfolge der Tabellenzeilen. Im nicht gruppierten Index befinden sich der Index und die tatsächlichen Daten an getrennten Stellen, sodass Zeiger zum Abrufen der Daten vorhanden sind. Der Unterschied zwischen gruppiertem und nicht gruppiertem Index besteht darin, dass der gruppierte Index die tatsächlichen Daten organisiert, während der nicht gruppierte Index auf die tatsächlichen Daten verweist.

Empfohlen: