sql >> Base de Datos >  >> RDS >> Mysql

ÍNDICE DE GOTA MySQL

A veces, es posible que deba eliminar el índice en MySQL, si no funcionan como se esperaba. Aquí se explica cómo eliminar el índice en MySQL usando la consulta MySQL DROP INDEX.

Cómo soltar el índice en MySQL

Estos son los pasos para DROP INDEX en MySQL. Usaremos la consulta DROP INDEX de MySQL para eliminar el índice existente de una tabla.

Aquí está la sintaxis del comando MySQL DROP INDEX

DROP INDEX index_name ON table_name
[algorithm_option | lock_option];

En la consulta anterior, reemplace index_name con el nombre del índice y table_name con el nombre de la tabla de su base de datos.

Lectura adicional:MySQL DROP FOREIGN KEY

También puede proporcionar 2 argumentos opcionales:algorithm_option y lock_option.

opción_algoritmo puede tener cualquiera de los 3 valores:predeterminado, en el lugar, copia. Dependiendo de su argumento, MySQL usará diferentes algoritmos para descartar el índice.

Su sintaxis es

ALGORITHM [=] {DEFAULT|INPLACE|COPY}
  • predeterminado:esto tiene el mismo efecto que no usar algorithm_option argumento
  • copiar:la tabla donde necesita eliminar el índice se copiará y el índice se eliminará de la tabla de copia. Durante este tiempo, no se permiten operaciones simultáneas como INSERTAR y ACTUALIZAR.
  • inplace:en este caso, la tabla se reconstruye en su lugar sin índice. Aunque esta opción permite operaciones concurrentes, coloca un bloqueo de metadatos durante la ejecución.

Dependiendo de lock_option MySQL bloqueará/no bloqueará el acceso de lectura/escritura a sus tablas mientras se elimina el índice. lock_option tiene la siguiente sintaxis

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

Toma 4 valores:

  • predeterminado:permite la máxima concurrencia para su elección de algoritmo. permite lecturas y escrituras simultáneas si es compatible. Si no, solo permite lecturas simultáneas. Si eso tampoco es compatible, impone el acceso exclusivo.
  • ninguno:si es compatible, puede tener lecturas y escrituras simultáneas. De lo contrario, MySQL da un error.
  • compartido:si se admite la opción compartida, puede tener lecturas simultáneas, pero no escrituras simultáneas.
  • exclusivo:esta opción impone acceso exclusivo

Lectura adicional:MySQL DROP DATABASE

Ejemplo de ÍNDICE DE GOTA de MySQL

Digamos que tiene la siguiente tabla con índice.

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

Aquí está la consulta SQL para descartar el índice existente nombre de la tabla pedidos .

mysql> DROP INDEX name ON orders;

Lectura adicional:MySQL DROP COLUMN

Índice de CLAVE PRIMARIA DROP de MySQL

Esta es la sintaxis para soltar el índice de clave principal en los pedidos de mesa.

mysql> DROP INDEX `PRIMARY` ON orders;

Ubiq facilita la visualización de datos en minutos y la supervisión en paneles en tiempo real. ¡Pruébalo hoy!