Ein Datenbankindex ist eine Datenstruktur, deren Zweck darin besteht, die Geschwindigkeit von Tabellenoperationen zu erhöhen. Mithilfe einer oder mehrerer Spalten können Indizes erstellt werden, die schnelle zufällige Suchvorgänge und eine effiziente Sortierung des Zugriffs auf Datensätze ermöglichen. Um einen Index zu erstellen, sollten Sie darüber nachdenken, welche Spalten für SQL-Abfragen verwendet werden, und einen oder mehrere Indizes für diese Spalten erstellen. Tatsächlich ist ein Index auch eine Tabelle, die einen Zeiger auf den Primärschlüssel oder das Indexfeld enthält und jeden Datensatz auf den tatsächlichen Tabellentyp verweist. Indizes sind für Benutzer nicht sichtbar, sie dienen nur zur Beschleunigung von Abfragen und werden von der Datenbanksuchmaschine verwendet, um die Geschwindigkeit beim Auffinden von Datensätzen zu erhöhen. Das Erstellen von Indizes mit INSERT- und UPDATE-Anweisungen dauert länger, da SELECT-Anweisungen diese Tabellen schnell bearbeiten. Der Grund dafür ist, dass beim Einfügen oder Aktualisieren von Daten die Datenbank auch den eingefügten oder aktualisierten Indexwert aktualisieren muss. Einfache und eindeutige Indizes Sie können eindeutige Indizes für eine Tabelle erstellen. Ein eindeutiger Index bedeutet, dass zwei Zeilen nicht denselben Indexwert haben können. Nachfolgend sehen Sie die Syntax zum Erstellen eines Indexes für eine Tabelle: CREATE UNIQUE INDEX Indexname ON Tabellenname (Spalte1, Spalte2, ...); Ein Index kann mithilfe einer oder mehrerer Spalten erstellt werden. Beispielsweise können wir mit tutorial_author einen Index für tutorials_tbl erstellen. EINDEUTIGEN INDEX ERSTELLEN AUTHOR_INDEX ON tutorials_tbl (Tutorialautor) Sie können einen einfachen Index für eine Tabelle erstellen. Um einen einfachen Index zu erstellen, lassen Sie einfach das Schlüsselwort UNIQUE weg. Einfache Indizes können wiederholte Werte in der Tabelle enthalten. Wenn Sie möchten, dass die Werte der indizierten Spalte absteigend sortiert werden, können Sie nach dem Spaltennamen das reservierte Wort DESC hinzufügen. mysql> EINDEUTIGEN INDEX AUTHOR_INDEX ERSTELLEN ON tutorials_tbl (Tutorialautor DESC) Verwenden des ALTER-Befehls zum Hinzufügen und Löschen von Indizes Es gibt vier Arten von Indizes, die einer Tabelle hinzugefügt werden können:
Nachfolgend sehen Sie ein Beispiel für das Hinzufügen eines Indexes zu einer vorhandenen Tabelle. mysql> ALTER TABLE testalter_tbl ADD INDEX (c); Ein Index kann durch Verwendung des ALTER-Befehls mit der DROP-Klausel gelöscht werden. Versuchen Sie das folgende Beispiel, um den oben erstellten Index zu löschen. mysql> ALTER TABLE testalter_tbl DROP INDEX (c); Verwenden Sie den ALTER-Befehl, um einen PRIMARY KEY hinzuzufügen und zu löschen Auf die gleiche Weise können Sie auch einen Primärschlüssel hinzufügen. Um jedoch sicherzustellen, dass der Primärschlüssel in der Spalte richtig verwendet wird, müssen Sie die Verwendung von NOT NULL angeben. Nachfolgend sehen Sie ein Beispiel für das Hinzufügen eines Primärschlüssels zu einer vorhandenen Tabelle. Der Spalte muss das Attribut NOT NULL hinzugefügt werden, bevor sie als Primärschlüssel hinzugefügt wird. mysql> ALTER TABLE testalter_tbl MODIFY i INT NOT NULL; mysql> ALTER TABLE testalter_tbl ADD PRIMARY KEY (i); Sie können einen Primärschlüssel mit dem ALTER-Befehl wie folgt löschen: mysql> ALTER TABLE testalter_tbl DROP PRIMARY KEY; Um einen Index zu löschen, der kein Primärschlüssel ist, müssen Sie den Indexnamen angeben. Indexinformationen anzeigen Mit dem Befehl SHOW INDEX können Sie alle mit einer Tabelle verknüpften Indizes auflisten. Formatiert die Ausgabe vertikal (angegeben durch \G). Dies ist oft nützlich, um lange Zeilen zu vermeiden, die die Ausgabe zusammenfassen: Versuchen Sie das folgende Beispiel: mysql> SHOW INDEX FROM Tabellenname\G ........ Zusammenfassen Oben ist der vom Herausgeber eingeführte MySQL-Index. Ich hoffe, er ist für alle hilfreich. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Herausgeber wird Ihnen rechtzeitig antworten. Ich möchte auch allen für ihre Unterstützung der Website 123WORDPRESS.COM danken! Das könnte Sie auch interessieren:
|
<<: VUE+Express+MongoDB-Frontend- und Backend-Trennung zur Realisierung einer Notizwand
>>: Lösung für den Konflikt zwischen Nginx und Backend-Port
Inhaltsverzeichnis Was ist wartbarer Code? Code-K...
1. Implementierungsprinzip des Scrollens Das Scro...
Es ist eine sehr häufige Anforderung, die horizon...
Vorwort Die häufigste Aufgabe nach der Installati...
Vorwort Seit der offiziellen Einführung von vue3....
Im Zuge des schrittweisen Übergangs von herkömmli...
Übersicht über MySQL MySQL ist ein relationales D...
MySQL 5.7 fügt viele neue Funktionen hinzu, wie z...
Die MySQL 5.7.18 Zip-Version von MySQL ist nicht ...
Einführung Binlog-Protokolle, also binäre Protoko...
mysql-5.7.17.msi Installation, folgen Sie den Scr...
Weitergabe von Daten Welche Art von Daten müssen ...
Wenn eine Website im Breitbildformat ist, ziehen ...
Beim Stichwort Bionik-Design denken viele an die E...
Inhaltsverzeichnis 1. Benutzerdefiniertes Routing...