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

So verwenden Sie Vue zum Implementieren von CSS-Übergängen und Animationen

Inhaltsverzeichnis 1. Der Unterschied zwischen Üb...

JavaScript implementiert die Kontrollkästchenauswahlfunktion

In diesem Artikelbeispiel wird der spezifische Ja...

Nginx-Signalsteuerung

Einführung in Nginx Nginx ist ein leistungsstarke...

Code zum Aktivieren von IE8 im IE7-Kompatibilitätsmodus

Das beliebteste Tag ist IE8 Browser-Anbieter geben...

So richten Sie eine automatische tägliche Datenbanksicherung in Linux ein

Dieser Artikel verwendet das Centos7.6-System und...

Beispielanalyse der Verwendung des neuen JSON-Feldtyps in MySQL 5.7

Dieser Artikel veranschaulicht anhand eines Beisp...

MySQL Serie 14 MySQL Hochverfügbarkeitsimplementierung

1. MHA Durch die Überwachung des Masterknotens ka...

So ändern Sie die Länge eines Eingabetextfelds entsprechend seinem Inhalt

Erste: Code kopieren Der Code lautet wie folgt: &l...

Detaillierte Erklärung des einfachen Stores von Vue

Die einfachste Store-Anwendung in Vue ist die glo...

Detaillierte Erklärung zur Verwendung der Element-el-button-Button-Komponente

1. Hintergrund Schaltflächen werden sehr häufig v...

Ubuntu 20.04 CUDA- und cuDNN-Installationsmethode (grafisches Tutorial)

CUDA-Installation, cuda herunterladen Geben Sie d...

Beispielcode für einen coolen Atemeffekt mit CSS3+JavaScript

Ein einfacher cooler Effekt, der mit CSS3-Animati...