Unterschied Zwischen Indizierung Und Sortierung

Unterschied Zwischen Indizierung Und Sortierung
Unterschied Zwischen Indizierung Und Sortierung

Video: Unterschied Zwischen Indizierung Und Sortierung

Video: Unterschied Zwischen Indizierung Und Sortierung
Video: SQL Schlüssel einfach erklärt - SQL 3 ● Gehe auf SIMPLECLUB.DE/GO & werde #EinserSchüler 2024, April
Anonim

Die Indizierung ist eine Methode, mit der die Geschwindigkeit des Datenabrufs in einer Tabelle einer Datenbank verbessert wird. Ein Index kann mit einer oder mehreren Spalten in einer Tabelle erstellt werden, und der Index wird in einer separaten Datei gespeichert. Indizes können als eindeutige oder nicht eindeutige Indizes erstellt werden. Sortieren ist der Vorgang oder das Anordnen von Elementen in einem Satz in einer bestimmten Reihenfolge. Durch das Sortieren einer Tabelle wird eine Kopie der Tabelle erstellt, in der die Zeilen möglicherweise eine andere Reihenfolge als das Original haben.

Was ist Indizierung?

Die Indizierung ist eine Methode, mit der die Geschwindigkeit des Datenabrufs in einer Tabelle einer Datenbank verbessert wird. Ein Index kann mit einer oder mehreren Spalten in einer Tabelle erstellt werden, und der Index wird in einer separaten Datei gespeichert. Diese Datei enthält die logische Reihenfolge der Zeilen zusammen mit ihrer physischen Position in der Tabelle. Der für eine Indexdatei benötigte Speicherplatz ist normalerweise geringer als der zum Speichern der Tabelle erforderliche Speicherplatz. Eindeutige Indizes verhindern, dass die Tabelle doppelte Werte des Index enthält. Durch die Indizierung würde der Datenabruf effizienter. Betrachten Sie die folgende SQL-Anweisung.

SELECT Vorname, Nachname FROM Personen WHERE Stadt = 'New York'

Wenn die obige Abfrage in einer Tabelle ausgeführt wurde, in der kein Index mithilfe der Stadtspalte erstellt wurde, muss die gesamte Tabelle gescannt und die Stadtspalte jeder Zeile überprüft werden, um alle Einträge mit city = "New York" zu finden. Wenn die Tabelle jedoch einen Index hatte, folgt einfach die Verwendung einer B-Tree-Datenstruktur, bis die Einträge mit dem „New York“gefunden werden. Dies würde die Suche effizienter machen.

Was ist Sortieren?

Sortieren ist der Vorgang oder das Anordnen von Elementen in einem Satz in einer bestimmten Reihenfolge. Durch das Sortieren einer Tabelle wird eine Kopie der Tabelle erstellt, in der die Zeilen möglicherweise eine andere Reihenfolge als das Original haben. Das Speichern der neuen Tabelle würde einen ähnlichen Speicherplatz wie die ursprüngliche Tabelle erfordern. Aus diesem Grund wird die Sortierung seltener verwendet. Wird nur verwendet, wenn eine neue Kopie der sortierten Tabelle erforderlich ist. Das Sortieren ist über mehrere Felder zulässig, z. B. das Sortieren von Adressen anhand der Bundesstaaten und das Sortieren anhand der Städte innerhalb der Bundesstaaten.

Was ist der Unterschied zwischen Indizieren und Sortieren?

Indizieren und Sortieren sind zwei Methoden, mit denen eine Bestellung in einer Datentabelle erstellt werden kann. Durch die Indizierung wird eine Indexdatei erstellt, die nur die logische Reihenfolge der Zeilen zusammen mit ihrer physischen Position in der Tabelle enthält, während beim Sortieren eine Kopie der sortierten Tabelle gespeichert werden muss. Normalerweise benötigt die Indexdatei weniger Speicherplatz als das Speichern einer sortierten Tabelle. Darüber hinaus sind einige Vorgänge wie das Ausführen von Abfragen und das Suchen mit einer Tabelle mit Indizes schneller. Darüber hinaus würde die Indizierung die ursprüngliche Reihenfolge in der Tabelle nicht ändern, während die Sortierung die Reihenfolge der Zeilen ändern würde. Für Operationen wie das Verknüpfen von Tabellen wäre außerdem ein Index erforderlich.

Empfohlen: