Heim >Datenbank >MySQL-Tutorial >Zusammenfassung des MySQL-Datenbankindexvorgangs
In einer relationalen Datenbank ist ein Index eine separate, physische Speicherstruktur, die die Werte einer oder mehrerer Spalten in einer Datenbanktabelle sortiert. Es handelt sich um eine Sammlung und den entsprechenden Satz von einem oder mehreren Spaltenwerten in einer Tabelle Eine Liste logischer Zeiger auf die Datenseiten in der Tabelle, die diese Werte physisch identifizieren. Der Index entspricht dem Inhaltsverzeichnis eines Buches. Anhand der Seitenzahlen im Inhaltsverzeichnis können Sie schnell den gewünschten Inhalt finden. Der Artikel
fasst hauptsächlich die MySQL-Indexoperationsmethoden zusammen, einschließlich der Operationen zum Erstellen eines Index, zum Neuerstellen eines Index, zum Abfragen eines Index und zum Löschen eines Index. In den unten aufgeführten Beispielen stellt „table_name“ den Namen der Datentabelle dar, „index_name“ stellt den Indexnamen dar und „column list“ stellt die Feldliste dar (z. B. „id“, „order_id“).
1. Erstellen Sie einen Index
Die Indexerstellung kann in der CREATE TABLE-Anweisung erfolgen, oder Sie können CREATE INDEX oder ALTER TABLE allein verwenden, um der Tabelle einen Index hinzuzufügen. Die folgenden Befehlsanweisungen zeigen, wie ein Primärschlüsselindex (PRIMARY KEY), ein gemeinsamer Index (UNIQUE) bzw. ein normaler Index (INDEX) erstellt wird.
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` (column_list);
mysql>CREATE EINZIGARTIGER INDEX `index_name` ON `table_name` (column_list);
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 zur Artikeltabelle hinzufügen, order_id-Index
2. Erstellen Sie den Index neu
Die Neuerstellung von Indizes wird häufig bei regelmäßigen Datenbankwartungsvorgängen verwendet. Nachdem die Datenbank längere Zeit ausgeführt wurde, ist der Index möglicherweise beschädigt und muss neu erstellt werden. Eine Neuindizierung der Daten kann die Abrufeffizienz verbessern.
mysql> REPAIR TABLE `table_name` QUICK;
3. Abfragen des Datentabellenindex
SHOW INDEX FROM `table_name`;
Informationen zum Abfragen von Datentabellenindizes finden Sie im Artikel auf dieser Website: Detaillierte Erläuterung der MySQL-Abfragetabellenindexbefehle
4. Indizes löschen
Das Löschen von Indizes kann mit ALTER TABLE erreicht werden oder DROP INDEX-Anweisungen. DROP INDEX kann als Anweisung innerhalb von ALTER TABLE verarbeitet werden. Sein Format ist wie folgt:
mysql>DROP index `index_name` ON `table_name` (Spaltenliste);
mysql>ALTER TABLE `table_name` DROP INDEX `index_name` (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 wird 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 der Indexname nicht 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, hat dies Auswirkungen auf den Index. 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.
Der obige Inhalt ist eine Zusammenfassung der MySQL-Indexoperationsbefehle. Ich hoffe, er kann allen helfen.
Verwandte Empfehlungen:
Wie kann die Nutzung von Datenbankindizes effizienter gestaltet werden?
Über redundante und doppelte Indizes in MySQL
Sehr wichtige Indexoperationen in MySQL
Das obige ist der detaillierte Inhalt vonZusammenfassung des MySQL-Datenbankindexvorgangs. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!