Maison  >  Article  >  base de données  >  Comment supprimer un index dans MySQL

Comment supprimer un index dans MySQL

藏色散人
藏色散人original
2021-12-21 11:53:3132669parcourir

Méthode MySQL pour supprimer l'index d'index : 1. Utilisez l'instruction DROP INDEX pour supprimer l'index d'index ; 2. Utilisez l'instruction ALTER TABLE pour supprimer l'index d'index.

Comment supprimer un index dans MySQL

L'environnement d'exploitation de cet article : système Windows 7, Mysql version 5.7.14, ordinateur Dell G3.

Comment supprimer un index dans MySQL ?

Supprimer un index signifie supprimer l'index qui existe déjà dans la table. Il est recommandé de supprimer les index inutilisés car ils ralentiront la vitesse de mise à jour de la table et affecteront les performances de la base de données. Pour un tel index, il doit être supprimé.

Pour modifier l'index dans MySQL, vous pouvez modifier l'index en supprimant l'index d'origine puis en créant un index avec le même nom si nécessaire.

Syntaxe de base

Lorsque l'index n'est plus nécessaire, vous pouvez utiliser l'instruction DROP INDEX ou l'instruction ALTER TABLE pour supprimer l'index.

1) Utilisez l'instruction DROP INDEX

Le format de syntaxe :

DROP INDEX <索引名> ON <表名>

La description de la syntaxe est la suivante :

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

2) Utilisez l'instruction ALTER TABLE

Selon la syntaxe de l'instruction ALTER TABLE, cette instruction peut également être utilisé pour supprimer l'index. La méthode d'utilisation spécifique consiste à spécifier une partie de la syntaxe de l'instruction ALTER TABLE comme l'une des clauses suivantes.

DROP PRIMARY KEY:表示删除表中的主键。一个表只有一个主键,主键也是一个索引。
DROP INDEX index_name:表示删除名称为 index_name 的索引。
DROP FOREIGN KEY fk_symbol:表示删除外键。

Remarque : si la colonne supprimée fait partie de l'index, alors lorsque la colonne est supprimée, la colonne sera également supprimée de l'index ; si toutes les colonnes qui composent l'index sont supprimées, alors l'index entier sera supprimé ; .

Supprimer l'index

[Exemple 1] Supprimez l'index dans la table tb_stu_info L'instruction SQL d'entrée et les résultats de l'exécution sont les suivants.

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)

【Exemple 2】Supprimez l'index nommé id dans la table tb_stu_info2 L'instruction SQL d'entrée et le résultat de l'exécution sont les suivants.

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)

Apprentissage recommandé : "tutoriel vidéo mysql"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn