Einführung in die Verwendung von MySQL-Befehlen zum Erstellen, Löschen und Abfragen von Indizes

Einführung in die Verwendung von MySQL-Befehlen zum Erstellen, Löschen und Abfragen von Indizes

MySQL-Datenbanktabellen können Indizes erstellen, anzeigen, neu erstellen und löschen, was die Abfragegeschwindigkeit verbessern kann. Indizes werden in allgemeine Indizes und eindeutige Indizes eingeteilt; es gibt neue Indizes, geänderte Indizes und gelöschte Indizes. Allerdings können Indizes nicht überall erstellt werden und müssen basierend auf bestimmten Bedingungen erstellt werden. Das folgende Beispiel veranschaulicht den Prozess der Indexerstellung und -löschung. Der Vorgang läuft wie folgt ab:

Wenn Sie mit MySQL-Befehlen vertraut sind, können Sie verschiedene Datenbankvorgänge bequem und flexibel ausführen. In diesem Artikel wird hauptsächlich erläutert, wie Sie Befehle zum Bedienen von MySQL-Indizes verwenden, einschließlich Erstellen von Indizes, Neuaufbau von Indizes, Abfragen von Indizes und Löschen von Indizes. In den folgenden Beispielen steht „table_name“ für den Tabellennamen, „index_name“ für den Indexnamen und „column list“ für die Feldliste (z. B.: „id“, „order_id“).

1. Erstellen Sie einen Index

Indizes können in der Anweisung CREATE TABLE erstellt werden oder indem CREATE INDEX oder ALTER TABLE allein verwendet werden, um einer Tabelle Indizes hinzuzufügen. Die folgenden Befehle zeigen, wie ein Primärschlüsselindex (PRIMARY KEY), ein gemeinsamer Index (UNIQUE) und ein gemeinsamer Index (INDEX) erstellt werden.

mysql>ALTER TABLE `table_name` ADD INDEX `index_name` (Spaltenliste);
mysql>ALTER TABLE `table_name` ADD UNIQUE `index_name` (Spaltenliste);
mysql>ALTER TABLE `table_name` ADD PRIMARY KEY `index_name` (Spaltenliste);
mysql>CREATE INDEX `index_name` ON `table_name` (spaltenliste);
mysql>ERSTELLEN EINES EINZIGARTIGEN INDEX `index_name` AUF `table_name` (spaltenliste);

Zum Beispiel:

mysql>ALTER TABLE `article` ADD INDEX `id`; //ID-Index zur Artikeltabelle hinzufügen

oder:

mysql>ALTER TABLE `article` ADD INDEX (`id`,`order_id`); //ID-Index und Order_ID-Index zur Artikeltabelle hinzufügen

2. Erstellen Sie den Index neu

Das Neuaufbauen von Indizes wird häufig während routinemäßiger Datenbankwartungsvorgänge verwendet. Nach längerem Betrieb der Datenbank ist der Index möglicherweise beschädigt und muss neu erstellt werden. Durch eine Neuindizierung der Daten kann die Abrufeffizienz verbessert werden.

mysql> REPARATURTABELLE `table_name` SCHNELL;

3. Datentabellenindex abfragen

mysql> INDEX VON `Tabellenname` ANZEIGEN;

4. Index löschen

Das Löschen eines Indexes kann mit den Anweisungen ALTER TABLE oder DROP INDEX erfolgen. DROP INDEX kann als einzelne Anweisung innerhalb von ALTER TABLE im folgenden Format verarbeitet werden:

mysql>DROP index `index_name` ON `table_name` (Spaltenliste);
mysql>ALTER TABLE `Tabellenname` DROP INDEX `Indexname` (Spaltenliste);
mysql>ALTER TABLE `table_name` DROP UNIQUE `index_name` (Spaltenliste);
mysql>ALTER TABLE `table_name` DROP PRIMARY KEY `index_name` (Spaltenliste);

In den vorherigen drei Anweisungen wurde der Index index_name in table_name gelöscht. In der letzten Anweisung wird es nur zum Löschen des PRIMARY KEY-Index verwendet. Da eine Tabelle nur einen PRIMARY KEY-Index haben kann, muss der Indexname nicht angegeben werden. Wenn kein PRIMARY KEY-Index erstellt wird, die Tabelle aber über einen oder mehrere UNIQUE-Indizes verfügt, löscht MySQL den ersten UNIQUE-Index. Wenn Sie eine Spalte aus einer Tabelle entfernen, wirkt sich dies auf den Index aus. Wenn Sie bei einem Index mit mehreren Spalten eine der Spalten löschen, wird die Spalte auch aus dem Index gelöscht. Wenn Sie alle Spalten löschen, aus denen ein Index besteht, wird der gesamte Index gelöscht.

Zusammenfassen

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels einen gewissen Lernwert für Ihr Studium oder Ihre Arbeit hat. Vielen Dank für Ihre Unterstützung von 123WORDPRESS.COM. Wenn Sie mehr darüber erfahren möchten, schauen Sie sich bitte die folgenden Links an

Das könnte Sie auch interessieren:
  • So zeigen Sie Indizes in MySQL an, erstellen und löschen sie
  • Warum ist die Abfrage langsam, obwohl in der MySQL-Datenbanktabelle ein Index vorhanden ist?
  • So fügen Sie mit MySQL einen gemeinsamen eindeutigen Index hinzu
  • Beispielcode zur Verwendung des Volltextindex in MySQL
  • Kosten für die Erstellung, Löschung und Nutzung eines MySQL-Index

<<:  So debuggen Sie das Loader-Plugin in einem Webpack-Projekt

>>:  Eine kurze Diskussion über die Lösung des Problems mit verstümmeltem Code und der Portbelegung bei Tomcat

Artikel empfehlen

Installationsmethode der dekomprimierten Version von MySQL 5.7.18 unter Win7x64

Weiterführende Literatur: Beheben Sie das Problem...

CSS3 erzielt einen coolen Karusselleffekt mit geschnittenen Bildern

Heute lernen wir, wie man mit CSS eine coole Bild...

Eine schnelle Lösung für den ersten Anmeldefehler in mysql5.7.20

Zunächst stellen wir vor, wie (1) MySQL 5.7 hat e...

Analyse des neuen Ressourcenmanagementsystems von CocosCreator

Inhaltsverzeichnis 1. Ressourcen und Konstruktion...

Projektpraxis zum Bereitstellen von Docker-Containern mit Portainer

Inhaltsverzeichnis 1. Hintergrund 2. Bedienungssc...

Drei Möglichkeiten zum Löschen einer Tabelle in MySQL (Zusammenfassung)

Drop-Tabelle Drop löscht Tabelleninformationen di...

So ändern Sie das ROOT-Passwort in MySql8.0 und höheren Versionen richtig

Bereitstellungsumgebung: Installationsversion Red...

Detaillierte Erklärung der MySQL-Syntax, Sonderzeichen und regulären Ausdrücke

Häufig verwendete Anzeigebefehle für MySQL 1. Zei...

Detaillierte Erklärung der Lösung für das zu langsame Docker-Compose

Es gibt nur eine Lösung: die Quelle ändern! Die Q...

JavaScript zum Erzielen eines Kalendereffekts

In diesem Artikel wird der spezifische Code für J...

Lernen Sie die MySQL-Zeichensatzeinstellungen in 5 Minuten kennen

Inhaltsverzeichnis 1. Inhaltsübersicht 2. Konzept...

So aktualisieren Sie alle Python-Bibliotheken in Ubuntu 18.04 auf einmal

Was ist Pip pip ist ein Python-Paketverwaltungsto...