Heim  >  Artikel  >  Datenbank  >  Wie erstelle und lösche ich Indizes in MySQL?

Wie erstelle und lösche ich Indizes in MySQL?

黄舟
黄舟Original
2017-08-02 10:16:373483Durchsuche

MySQL-Index, MySQL erstellt Index, MySQL löscht Index

1 In einer relationalen Datenbank ist ein Index eine Datenbankstruktur, die sich auf eine Tabelle bezieht und die Ausführung von SQL-Anweisungen ermöglicht Tisch wurde schneller. Heute werde ich kurz das Erstellen, Abfragen und Löschen von Indizes in MySQL demonstrieren.

2. Erstellen Sie zunächst beiläufig eine Tabelle. Die SQL-Anweisung lautet wie folgt:

CREATE TABLE IF NOT EXISTS `student` (
 `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '学号',
 `name` varchar(64) NOT NULL DEFAULT '' COMMENT '姓名',
 `sex` tinyint(1) NOT NULL COMMENT '性别',
 `age` tinyint(2) NOT NULL COMMENT '年龄',
 `class` varchar(64) NOT NULL DEFAULT '' COMMENT '班级',
 PRIMARY KEY (`id`)
 ) ENGINE=MYISAM DEFAULT CHARSET=utf8 COMMENT='学生表';

Wie erstelle und lösche ich Indizes in MySQL?

3. Sie können sehen, dass in der SQL-Anweisung zum Erstellen der Tabelle ein Primärschlüsselindex erstellt wurde: SHOW INDEX FROM `student`, das Ergebnis ist wie gezeigt in der Abbildung:

Wie erstelle und lösche ich Indizes in MySQL?


4 Wir können auch andere Indizes hinzufügen, beispielsweise einen eindeutigen Index. Vorausgesetzt, dass der Name jedes Schülers nicht wiederholt werden kann, können Sie dem Namensfeld einen eindeutigen Index hinzufügen:

ALTER TABLE `student` ADD UNIQUE `stu_name` (`name`);

Überprüfen Sie zu diesem Zeitpunkt erneut den Index in der Tabelle, ZEIGEN SIE INDEX VON `Student`, das Ergebnis ist wie in der Abbildung dargestellt:

Wie erstelle und lösche ich Indizes in MySQL?


5. Fügen Sie dann der Klasse einen gemeinsamen Index hinzu:

ALTER TABLE `student` ADD INDEX `stu_class` (`class`);

Sehen Sie sich den Index in der Tabelle an, SHOW INDEX FROM „student“, das Ergebnis ist wie in der Abbildung dargestellt:

Wie erstelle und lösche ich Indizes in MySQL?


6. Als nächstes löschen Sie den Index, löschen Sie den eindeutigen Index und den gewöhnlichen Index:

ALTER TABLE `student` DROP INDEX `stu_name`;
ALTER TABLE `student` DROP INDEX `stu_class`;

Überprüfen Sie dann den Index in der Tabelle und zeigen Sie den Index von „Student“ an. Das Ergebnis ist wie in der Abbildung dargestellt:

Wie erstelle und lösche ich Indizes in MySQL?

Wie erstelle und lösche ich Indizes in MySQL?

7. Zu diesem Zeitpunkt ist nur noch ein Primärschlüsselindex vorhanden. Wenn Sie ihn direkt löschen, wird ein Fehler gemeldet:

ALTER TABLE `student` DROP PRIMARY KEY;

Grund: Weil der mit dem Primärschlüsselindex verknüpfte ID-Schlüssel automatisch wächst.

Wie erstelle und lösche ich Indizes in MySQL?8. Sie müssen das automatische Wachstum des ID-Schlüssels abbrechen Zuerst:

Erneut ausführen:

ALTER TABLE `student`  MODIFY `id`  int(10) NOT NULL COMMENT '学号'

Tabelle anzeigen Mittlerer Index, SHOW INDEX FROM `student`, es gibt keinen Index in der Tabelle

 ALTER TABLE `student` DROP PRIMARY KEY;

Wie erstelle und lösche ich Indizes in MySQL?

Das obige ist der detaillierte Inhalt vonWie erstelle und lösche ich Indizes in MySQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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