Unterschied zwischen Indexierung und Sortierung

Unterschied zwischen Indexierung und Sortierung


Die Indexierung ist eine Methode, mit der die Datenabnahmegeschwindigkeit in einer Datenbank -Tabelle verbessert wird. Ein Index könnte unter Verwendung einer einzelnen oder mehr Spalten in einer Tabelle erstellt werden, und der Index wird in einer separaten Datei gespeichert. Indizes können als einzigartige Indizes oder nicht eindeutige Indizes erstellt werden. Sortieren ist der Prozess oder das Anordnen von Elementen in einem festgelegten in einer bestimmten Reihenfolge. Das Sortieren einer Tabelle würde eine Kopie der Tabelle erstellen, in der die Zeilen eine andere Reihenfolge haben als das Original.

Was ist Indexierung?

Die Indexierung ist eine Methode, mit der die Datenabnahmegeschwindigkeit in einer Datenbank -Tabelle verbessert wird. Ein Index könnte unter Verwendung einer einzelnen oder mehr 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 Speicherplatz, der von einer Indexdatei benötigt wird, ist normalerweise geringer als der Speicherplatz, der zum Speichern der Tabelle erforderlich ist. Eindeutige Indizes verhindern, dass die Tabelle doppelte Werte des Index enthält. Die Indexierung würde das Abrufen von Daten effizienter machen. Betrachten Sie die folgende SQL -Anweisung.

Wählen Sie First_Name, last_name von people Where City = 'New York' aus

Wenn die obige Abfrage in einer Tabelle ausgeführt wurde, in der kein Index mit dem erstellt wurde Stadt Die Spalte muss die gesamte Tabelle scannen und die betrachten Stadt Spalte jeder Zeile, um alle Einträge mit zu finden City = "New York". Wenn die Tabelle jedoch einen Index hatte, folgt sie einfach mit einer B-Tree-Datenstruktur, bis die Einträge mit dem „New York“ gefunden wurden. Dies würde die Suche effizienter machen.

Was ist sortiert?

Sortieren ist der Prozess oder das Anordnen von Elementen in einem festgelegten in einer bestimmten Reihenfolge. Das Sortieren einer Tabelle würde eine Kopie der Tabelle erstellen, in der die Zeilen eine andere Reihenfolge haben als das Original. Das Speichern der neuen Tabelle erfordert eine Menge Platz ähnlich der des ursprünglichen Tisches. Aus diesem Grund wird die Sortierung seltener verwendet; Nur verwendet, wenn eine neue Kopie der sortierten Tabelle erforderlich ist. Die Sortierung kann mehrere Felder verwenden, z. B. die Sortieren von Adressen mit den Zuständen und dann die Sortierung der Städte in den Staaten.

Was ist der Unterschied zwischen Indexierung und Sortierung?

Indexierung und Sortierung sind zwei Methoden, mit denen eine Reihenfolge in einer Datentabelle erstellt werden kann. Die Indexierung würde eine Indexdatei erstellen, die nur die logische Reihenfolge der Zeilen zusammen mit ihrer physischen Position in der Tabelle enthält, während eine Kopie der sortierten Tabelle gespeichert werden muss. Normalerweise erfordert die Indexdatei einen geringeren Platz als das Speichern einer sortierten Tabelle. Darüber hinaus wären einige Vorgänge wie Ausführungsfragen und Suche mit einer Tabelle mit Indizes schneller. Darüber hinaus würde die Indexierung die ursprüngliche Reihenfolge in der Tabelle nicht ändern, während die Sortierung die Reihenfolge der Reihen ändern würde. Der Betrieb wie die Verknüpfungstabellen müsste auch einen Index benötigen.