Heim > Datenbank > MySQL-Tutorial > So löschen Sie den Index in MySQL

So löschen Sie den Index in MySQL

藏色散人
Freigeben: 2021-12-21 11:53:31
Original
32789 Leute haben es durchsucht

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.

So löschen Sie den Index in MySQL

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 <表名>
Nach dem Login kopieren

Die Syntaxbeschreibung lautet wie folgt:

<索引名>:要删除的索引名。
<表名>:指定该索引所在的表名。
Nach dem Login kopieren

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:表示删除外键。
Nach dem Login kopieren

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)
Nach dem Login kopieren

【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)
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage