Heim  >  Artikel  >  Datenbank  >  MySQL-Tutorial: MySQL-Index erstellen und löschen

MySQL-Tutorial: MySQL-Index erstellen und löschen

黄舟
黄舟Original
2016-12-16 15:55:26958Durchsuche

Indizes erstellen und löschen
Die Indexerstellung kann in der CREATE TABLE-Anweisung erfolgen, oder Sie können CREATE INDEX oder ALTER TABLE allein verwenden, um der Tabelle Indizes hinzuzufügen. Das Löschen eines Index kann mit der Anweisung ALTER TABLE oder DROP INDEX erfolgen.
(1) Verwenden Sie die ALTER TABLE-Anweisung, um einen Index zu erstellen.
Die Syntax lautet wie folgt:
Tabelle ändern, Tabellenname, Index hinzufügen, Indexname hinzufügen (Spaltenliste);
Tabelle ändern, Tabellenname hinzufügen, eindeutig (Spaltenliste);
Tabelle ändern, Tabellenname hinzufügen, Primärschlüssel hinzufügen (Spaltenliste);
Es gibt drei Formate zum Erstellen von Indizes: Index, UNIQUE-Index und PRIMARY KEY-Index. Tabellenname ist der Name der Tabelle, die dem Index hinzugefügt werden soll. Wenn mehrere Spalten vorhanden sind, werden diese getrennt Kommas. Der Indexname index_name ist optional. MySQL weist standardmäßig einen Namen basierend auf der ersten Indexspalte zu. Darüber hinaus ermöglicht ALTER TABLE die Änderung mehrerer Tabellen in einer einzigen Anweisung, sodass mehrere Indizes gleichzeitig erstellt werden können.
Ein Beispiel für die Erstellung eines Index ist wie folgt:
mysql> use tpsc
Datenbank geändert
alter table tpsc add index shili (tpmc) ;
Abfrage OK, 2 Zeilen betroffen ( 0,08 Sek.)
Datensätze: 2 Duplikate: 0 Warnungen: 0
(2) Verwenden Sie die CREATE INDEX-Anweisung, um der Tabelle einen Index hinzuzufügen.
Kann sowohl einen normalen Index als auch einen UNIQUE-Index hinzufügen. Das Format ist wie folgt:
Index index_name für Tabellenname (Spaltenliste) erstellen;
eindeutigen Index index_name für Tabellennamen (Spaltenliste) erstellen;
Hinweis: Tabellenname, Indexname und Spaltenliste haben dieselbe Bedeutung wie in der ALTER TABLE Anweisung, Indexname ist nicht optional. Darüber hinaus können Sie die CREATE INDEX-Anweisung nicht zum Erstellen eines PRIMARY KEY-Index verwenden.
(3) Index löschen.
Das Löschen eines Index kann mit der ALTER TABLE- oder DROP INDEX-Anweisung erfolgen. DROP INDEX kann als Anweisung innerhalb von ALTER TABLE verarbeitet werden. Das Format lautet:
drop index_name on table_name;
alter table table_name drop index_name; Dabei wird in den beiden vorherigen Anweisungen 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 und daher kein Indexname angegeben werden muss. Wenn kein PRIMARY KEY-Index erstellt wird, die Tabelle jedoch über einen oder mehrere UNIQUE-Indizes verfügt, löscht MySQL den ersten UNIQUE-Index.
Wenn eine Spalte aus einer Tabelle gelöscht wird, wirkt sich dies auf den Index aus. Wenn bei einem mehrspaltigen Index eine der Spalten gelöscht wird, wird die Spalte auch aus dem Index gelöscht. Wenn Sie alle Spalten löschen, aus denen der Index besteht, wird der gesamte Index gelöscht.
Indexvorgang löschen, z. B. den folgenden Code:
mysql> drop index shili on tpsc ;
Abfrage OK, 2 Zeilen betroffen (0,08 Sek.)
Datensätze: 2 Duplikate: 0 Warnungen: 0
Diese Anweisung löscht den zuvor erstellten Index mit dem Namen „shili“.

Das Obige ist das MySQL-Tutorial: MySQL-Erstellung und Löschung von Indexinhalten. Weitere verwandte Artikel finden Sie auf der chinesischen PHP-Website (www.php.cn)!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn