MySQL-Methode zum Löschen des Indexindex: 1. Verwenden Sie die DROP INDEX-Anweisung, um den Indexindex zu löschen. 2. Verwenden Sie die ALTER TABLE-Anweisung, um den Indexindex zu löschen.
Die Betriebsumgebung dieses Artikels: Windows 7-System, MySQL-Version 5.7.14, Dell G3-Computer.
Wie lösche ich einen Index in MySQL?
Index löschen bedeutet, den Index zu löschen, der bereits in der Tabelle vorhanden ist. Es wird empfohlen, nicht verwendete Indizes zu löschen, da diese die Aktualisierungsgeschwindigkeit der Tabelle verlangsamen und die Leistung der Datenbank beeinträchtigen. Für einen solchen Index sollte er gelöscht werden.
Um den Index in MySQL zu ändern, können Sie den Index ändern, indem Sie den ursprünglichen Index löschen und dann bei Bedarf einen Index mit demselben Namen erstellen.
Grundlegende Syntax
Wenn der Index nicht mehr benötigt wird, können Sie den Index mit der DROP INDEX-Anweisung oder der ALTER TABLE-Anweisung löschen.
1) Verwenden Sie die DROP INDEX-Anweisung
Das Syntaxformat:
DROP INDEX <索引名> ON <表名>
Die Syntaxbeschreibung lautet wie folgt:
<索引名>:要删除的索引名。 <表名>:指定该索引所在的表名。
2) Verwenden Sie die ALTER TABLE-Anweisung
Gemäß der Syntax der ALTER TABLE-Anweisung kann diese Anweisung kann auch zum Löschen des Index verwendet werden. Die spezifische Verwendungsmethode besteht darin, einen Teil der Syntax der ALTER TABLE-Anweisung als eine der folgenden Klauseln anzugeben.
DROP PRIMARY KEY:表示删除表中的主键。一个表只有一个主键,主键也是一个索引。 DROP INDEX index_name:表示删除名称为 index_name 的索引。 DROP FOREIGN KEY fk_symbol:表示删除外键。
Hinweis: Wenn die gelöschte Spalte Teil des Index ist, wird beim Löschen der Spalte auch die Spalte aus dem Index gelöscht. Wenn alle Spalten gelöscht werden, aus denen der Index besteht, wird der gesamte Index gelöscht.
Index löschen
[Beispiel 1] Löschen Sie den Index in der Tabelle tb_stu_info. Die Eingabe-SQL-Anweisung und die Ausführungsergebnisse sind wie folgt.
mysql> DROP INDEX height -> ON tb_stu_info; Query OK, 0 rows affected (0.27 sec) Records: 0 Duplicates: 0 Warnings: 0 mysql> SHOW CREATE TABLE tb_stu_info\G *************************** 1. row *************************** Table: tb_stu_info Create Table: CREATE TABLE `tb_stu_info` ( `id` int(11) NOT NULL, `name` char(45) DEFAULT NULL, `dept_id` int(11) DEFAULT NULL, `age` int(11) DEFAULT NULL, `height` int(11) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=gb2312 1 row in set (0.00 sec)
【Beispiel 2】Löschen Sie den Index mit dem Namen id in der Tabelle tb_stu_info2. Die eingegebene SQL-Anweisung und das Ausführungsergebnis lauten wie folgt.
mysql> ALTER TABLE tb_stu_info2 -> DROP INDEX height; Query OK, 0 rows affected (0.13 sec) Records: 0 Duplicates: 0 Warnings: 0 mysql> SHOW CREATE TABLE tb_stu_info2\G *************************** 1. row *************************** Table: tb_stu_info2 Create Table: CREATE TABLE `tb_stu_info2` ( `id` int(11) NOT NULL, `name` char(45) DEFAULT NULL, `dept_id` int(11) DEFAULT NULL, `age` int(11) DEFAULT NULL, `height` int(11) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=gb2312 1 row in set (0.00 sec)
Empfohlenes Lernen: „MySQL-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonSo löschen Sie den Index in MySQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!