Mysql
 sql >> Base de données >  >> RDS >> Mysql

INDEX DE DROP MySQL

Parfois, vous devrez peut-être supprimer l'index dans MySQL, s'il ne fonctionne pas comme prévu. Voici comment supprimer un index dans MySQL à l'aide de la requête MySQL DROP INDEX.

Comment supprimer l'index dans MySQL

Voici les étapes pour DROP INDEX dans MySQL. Nous utiliserons la requête MySQL DROP INDEX pour supprimer l'index existant d'une table.

Voici la syntaxe de la commande MySQL DROP INDEX

DROP INDEX index_name ON table_name
[algorithm_option | lock_option];

Dans la requête ci-dessus, remplacez index_name avec le nom de l'index et table_name avec le nom de votre table de base de données.

Lecture bonus :MySQL DROP FOREIGN KEY

Vous pouvez également fournir 2 arguments facultatifs - algorithm_option et lock_option.

option_algorithme peut avoir l'une des 3 valeurs - default, inplace, copy. Selon votre argument, MySQL utilisera différents algorithmes pour supprimer l'index.

Sa syntaxe est

ALGORITHM [=] {DEFAULT|INPLACE|COPY}
  • default - Cela a le même effet que de ne pas utiliser algorithm_option argument
  • copy - La table où vous devez supprimer l'index sera copiée et l'index sera supprimé de la table de copie. Pendant ce temps, les opérations simultanées telles que INSERT et UPDATE ne sont pas autorisées.
  • inplace – Dans ce cas, la table est reconstruite sur place sans index. Bien que cette option permette des opérations simultanées, elle place un verrou de métadonnées lors de l'exécution.

En fonction de lock_option MySQL verrouillera/ne verrouillera pas l'accès en lecture/écriture à vos tables pendant la suppression de l'index. lock_option a la syntaxe suivante

LOCK [=] {DEFAULT|NONE|SHARED|EXCLUSIVE}

Il prend 4 valeurs :

  • default - il permet une simultanéité maximale pour votre choix d'algorithme. il permet à la fois les lectures et les écritures simultanées si elles sont prises en charge. Sinon, il n'autorise que les lectures simultanées. Si cela n'est pas non plus pris en charge, l'accès exclusif est appliqué.
  • none - si pris en charge, vous pouvez avoir des lectures et des écritures simultanées. Sinon, MySQL renvoie une erreur.
  • partagé – si l'option partagée est prise en charge, vous pouvez avoir des lectures simultanées, mais pas des écritures simultanées.
  • exclusif :cette option impose un accès exclusif

Lecture bonus :BASE DE DONNÉES MySQL DROP

Exemple MySQL DROP INDEX

Disons que vous avez le tableau suivant avec index.

mysql> create table orders(order_id int primary key,
     order_date date,
     product varchar(255),
     sale int,
     index name(product)
     );

Voici la requête SQL pour supprimer l'index existant nom à partir du tableau des commandes .

mysql> DROP INDEX name ON orders;

Lecture bonus :MySQL DROP COLUMN

Index de clé primaire MySQL DROP

Voici la syntaxe pour supprimer l'index de clé primaire sur les commandes de table.

mysql> DROP INDEX `PRIMARY` ON orders;

Ubiq facilite la visualisation des données en quelques minutes et la surveillance dans des tableaux de bord en temps réel. Essayez-le aujourd'hui !