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
Beim Setzen des Textes im Suchtextfeld springt di...
1 Einführung in HTML 1.1 Erste Erfahrungen mit Co...
Docker ordnet Ports nur IPv6 zu, nicht aber IPv4 ...
Dieser Artikel stellt hauptsächlich den Implement...
Da das Distributionspaket von MySQL Community Ser...
<br />Informationsduplikation, Informationsü...
1 Problembeschreibung Die kombinierte API von Vue...
Zusammenfassung: Welche Methode sollte für die My...
Eine kurze Einführung in protobuf Protobuf ist Go...
Inhaltsverzeichnis Überblick 1. Globale Registrie...
Weiterführende Literatur: MySQL8.0.20-Installatio...
Vorwort Um sicherzustellen, dass Ihre Webseiten in...
Anweisungen zur MySQL-Installation MySQL ist ein ...
Der Befehl „Docker Exec“ kann Befehle in einem la...
Vorinstallationsarbeiten: Stellen Sie sicher, das...