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 1. Konfigurieren Sie den Linux...
Inhaltsverzeichnis Überblick Vorsichtsmaßnahmen 1...
Ich bin vor ein paar Tagen mit dem Bus zur Arbeit...
Linux ist derzeit das am weitesten verbreitete Se...
der Begriff: 1. VM: Virtuelle Maschine Schritt: 1...
Effektbild: html: <div class='site_bar'...
Inhaltsverzeichnis 1. Was ist Javascript? 2. Was ...
Inhaltsverzeichnis Vorwort 1. Laden Sie eine einz...
Inhaltsverzeichnis Vorwort 1. Stildurchdringung 1...
veranschaulichen Bei einer Eigeninstallation des ...
<br />Denken Sie zuerst an die Idee, zeichne...
1. Komponenten installieren yum install epel-rpm-...
Grundlegende Syntax der MySQL-Datenbank DDL-Opera...
MySQL 5.7.17, scheint jetzt die neueste Version z...
Heutzutage wird aufgrund der Projektanforderungen ...