Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL DROP-INDEX

Manchmal müssen Sie den Index in MySQL löschen, wenn er nicht wie erwartet funktioniert. So löschen Sie den Index in MySQL mit der MySQL DROP INDEX-Abfrage.

Wie man den Index in MySQL löscht

Hier sind die Schritte zum DROP INDEX in MySQL. Wir werden die MySQL DROP INDEX-Abfrage verwenden, um einen vorhandenen Index aus einer Tabelle zu entfernen.

Hier ist die Syntax des MySQL DROP INDEX-Befehls

DROP INDEX index_name ON table_name
[algorithm_option | lock_option];

Ersetzen Sie in der obigen Abfrage Indexname mit Indexname und table_name mit Ihrem Datenbanktabellennamen.

Bonus lesen:MySQL DROP FOREIGN KEY

Sie können auch 2 optionale Argumente angeben – algorithm_option und lock_option.

algorithm_option kann einen von 3 Werten haben – default, inplace, copy. Abhängig von Ihrem Argument verwendet MySQL verschiedene Algorithmen, um den Index zu löschen.

Seine Syntax ist

ALGORITHM [=] {DEFAULT|INPLACE|COPY}
  • default – Dies hat den gleichen Effekt wie das Nichtbenutzen von algorithm_option Argument
  • copy – Die Tabelle, in der Sie den Index löschen müssen, wird kopiert und der Index wird aus der Kopiertabelle gelöscht. Während dieser Zeit sind gleichzeitige Operationen wie INSERT und UPDATE nicht erlaubt.
  • inplace – In diesem Fall wird die Tabelle ohne Index an Ort und Stelle neu aufgebaut. Obwohl diese Option gleichzeitige Operationen erlaubt, setzt sie während der Ausführung eine Metadatensperre.

Abhängig vonlock_option MySQL wird den Lese-/Schreibzugriff auf Ihre Tabellen sperren/nicht sperren, während der Index gelöscht wird.lock_option hat die folgende Syntax

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

Es braucht 4 Werte:

  • Standard – ermöglicht maximale Parallelität für Ihre Wahl des Algorithmus. es erlaubt sowohl gleichzeitiges Lesen als auch Schreiben, falls unterstützt. Wenn nicht, werden nur gleichzeitige Lesevorgänge zugelassen. Wenn dies ebenfalls nicht unterstützt wird, erzwingt es exklusiven Zugriff.
  • keine – falls unterstützt, können Sie gleichzeitig lesen und schreiben. Andernfalls gibt MySQL einen Fehler aus.
  • shared – wenn die Shared-Option unterstützt wird, können Sie gleichzeitig lesen, aber nicht gleichzeitig schreiben.
  • exclusive – diese Option erzwingt exklusiven Zugriff

Bonus-Lesetext:MySQL DROP DATABASE

MySQL-DROP-INDEX-Beispiel

Angenommen, Sie haben die folgende Tabelle mit dem Index.

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

Hier ist die SQL-Abfrage, um den vorhandenen Index name zu löschen aus der Tabelle Bestellungen .

mysql> DROP INDEX name ON orders;

Bonus-Lesetext:MySQL DROP COLUMN

MySQL DROP PRIMARY KEY Index

Hier ist die Syntax zum Löschen des Primärschlüsselindex bei Tabellenaufträgen.

mysql> DROP INDEX `PRIMARY` ON orders;

Ubiq macht es einfach, Daten innerhalb von Minuten zu visualisieren und in Echtzeit-Dashboards zu überwachen. Probieren Sie es noch heute aus!