PHP y MySQL

MySQL DROP INDEX: Eliminar índices de las tablas

Nuevo post para hablar sobre la sentencia de MySQL DROP INDEX. Su finalidad es la de eliminar índices de las tablas de una base de datos.

Anteriormente vimos cómo crear índices en las tablas, este es el post:

Otros post interesantes de MySQL son:

Sintaxis de MySQL DROP INDEX

Veamos la sintaxis extraída de su web oficial:

DROP INDEX nombre_index ON nombre_tabla
[algorithm_option | lock_option]

Os explico la sintaxis superior:

  • nombre_index (Obligatorio): Es el nombre o tipo de índice a eliminar.
  • nombre_tabla (Obligatorio): Es el nombre de la tabla de donde queremos eliminar el índice.
  • algorithm_option {DEFAULT|INPLACE|COPY}: Tipo de copiado de la tabla mientras se elimina y reindexa la tabla de nuevo con los datos.
  • lock_option {DEFAULT|NONE|SHARED|EXCLUSIVE}: Tipo de bloqueo de la tabla mientras se reindexa.

Ejemplo de MySQL DROP INDEX

Vamos con unos sencillos ejemplos de DROP INDEX:

DROP INDEX 'segundo_apellido' ON clientes
DROP INDEX 'PRIMARY' ON clientes;

Con la primera sentencia estamos eliminando el índice ‘segundo_apellido’ de la tabla clientes, mientras que en la segunda estamos eliminando la clave primaria o PRIMARY KEY.

Ejemplos para eliminar índices con ALTER TABLE

También podemos eliminar índices con la sentencia ALTER TABLE, os pongo un par de ejemplos:

ALTER TABLE nombre_tabla
DROP PRIMARY KEY,
DROP INDEX nombre_index

Con la sentencia anterior estaríamos eliminando la clave primaria y un índice.

compartir
Publicado por
Aner Barrena