Heim >Datenbank >MySQL-Tutorial >So erstellen Sie einen Index in der Datenbank
Indizes werden verwendet, um Zeilen mit einem bestimmten Wert in einer Spalte schnell zu finden. Ohne Indizes muss MySQL die gesamte Tabelle vom ersten Datensatz bis zu den relevanten Zeilen lesen, je größer die Tabelle ist , desto länger dauert die Abfrage der Daten. Die Schritte zum Erstellen eines Index sind wie folgt:
Empfohlenes Tutorial: MySQL-Einführungsvideo-Tutorial
1 , wir öffnen eine Die zu bedienende Datentabelle ist wie in der folgenden Abbildung dargestellt. Wir müssen dem Namensfeld einen Index hinzufügen.
2. Als nächstes können wir den Index über „Index erstellen“ hinzufügen, wie in der Abbildung unten gezeigt. Werfen Sie den Inhalt danach nicht weg.
3. Dann erweitern wir den Indexordner unter der Tabelle und Sie können den erstellten Index sehen.
4. Als nächstes können wir beim Erstellen des Index auch eine Sortiermethode nach dem Feld hinzufügen.
5. Verwenden Sie dann die Drop-Anweisung, wenn Sie den Index löschen, wie in der Abbildung unten gezeigt, was dem Löschen der Tabelle ähnelt.
6. Nachdem die letzte Drop-Anweisung ausgeführt wurde, gibt es keinen Index unter dem Indexordner.
Erweiterte Informationen
Der Index soll das Abrufen von Datenzeilen beschleunigen die Tabelle. Eine dezentrale Speicherstruktur erstellt . Der Index wird für die Tabelle erstellt. Er besteht aus anderen Indexseiten als der Datenseite. Die Zeilen auf jeder Indexseite enthalten logische Zeiger, um das Abrufen physischer Daten zu beschleunigen. [2]
Im Datenbankdiagramm kann jeder Indextyp auf der Eigenschaftenseite „Index/Schlüssel“ der ausgewählten Tabelle erstellt, bearbeitet oder gelöscht werden. Indizes werden in der Datenbank gespeichert, wenn Sie die Tabelle speichern, an die der Index angehängt ist, oder wenn Sie das Diagramm speichern, in dem sich die Tabelle befindet.
In einer relationalen Datenbank ist ein Index eine separate, physische Speicherstruktur, die die Werte einer oder mehrerer Spalten in einer Datenbanktabelle sortiert. Es handelt sich um den Index eines oder mehrerer Spaltenwerte in einer Tabelle: Sammlung und entsprechende Liste logischer Zeiger auf die Datenseiten in der Tabelle, die diese Werte physisch identifizieren. Der Index entspricht dem Inhaltsverzeichnis eines Buches. Anhand der Seitenzahlen im Inhaltsverzeichnis können Sie schnell den gewünschten Inhalt finden.
Indizes stellen Zeiger auf Datenwerte bereit, die in bestimmten Spalten einer Tabelle gespeichert sind, und sortieren diese Zeiger dann gemäß der von Ihnen angegebenen Sortierreihenfolge. Die Datenbank verwendet einen Index, um einen bestimmten Wert zu finden, und zeigt dann vorwärts, um die Zeile zu finden, die diesen Wert enthält. Dies ermöglicht eine schnellere Ausführung von SQL-Anweisungen, die der Tabelle entsprechen, und ermöglicht einen schnellen Zugriff auf bestimmte Informationen in der Datenbanktabelle.
Wenn die Tabelle eine große Anzahl von Datensätzen enthält und Sie die Tabelle abfragen möchten, besteht die erste Möglichkeit zur Suche nach Informationen darin, die gesamte Tabelle zu durchsuchen, d. h. alle Datensätze einzeln herauszunehmen Erstens vergleichen Sie sie einzeln mit den Abfragebedingungen und geben Sie sie dann zurück. Datensätze, die die Bedingungen erfüllen, verbrauchen viel Datenbanksystemzeit und verursachen viele Festplatten-E/A-Vorgänge. Zweitens wird ein Index in der Tabelle erstellt. Suchen Sie dann im Index den Indexwert, der die Abfragebedingungen erfüllt, und speichern Sie ihn schließlich im Index. Mit der ROWID (entspricht der Seitenzahl) in der Tabelle können Sie schnell den entsprechenden Datensatz in der Tabelle finden.
Vorteile
1. Beschleunigen Sie den Datenabruf erheblich.
2. Erstellen Sie einen eindeutigen Index, um die Einzigartigkeit jeder Datenzeile im zu gewährleisten Datenbanktabelleneigenschaft;
3. Beschleunigen Sie Tabellen und Verbindungen zwischen Tabellen;
4. Durch die Verwendung von Gruppierungs- und Sortierklauseln für den Datenabruf kann die Zeit zum Gruppieren und Sortieren in Abfragen erheblich reduziert werden.
Nachteile
1. Indizes benötigen physischen Platz.
2. Beim Hinzufügen, Löschen und Ändern von Daten in der Tabelle muss der Index dynamisch verwaltet werden, was die Datenpflegegeschwindigkeit verringert.
Das obige ist der detaillierte Inhalt vonSo erstellen Sie einen Index in der Datenbank. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!