DROP INDEX en SQL

Un índice acelera búsquedas pero ocupa espacio y ralentiza INSERT/UPDATE. Cuando un índice ya no aporta rendimiento o fue creado por error, se elimina con DROP INDEX.

Esta lección trata DDL (definición de datos): cambiar la estructura de bases, tablas, índices o vistas. En producción, estas operaciones requieren permisos elevados y planificación.

Practica primero en entornos de prueba. Un DROP mal ejecutado puede ser irreversible sin copia de seguridad.

Esta lección sobre DROP INDEX en SQL forma parte del tutorial SQL de The Data Schools. Cada ejemplo está pensado para ejecutarse en el editor con las tablas de demostración Clientes, Productos o Pedidos.

Lee la sintaxis, ejecuta el ejemplo tal cual y después modifica columnas, filtros o valores para comprobar que entiendes el comportamiento de la sentencia.

Consejo: escribe consultas pequeñas y verifica el resultado antes de combinar varias cláusulas. Así localizas errores de sintaxis más rápido.


Sintaxis en SQLite

DROP INDEX [IF EXISTS] nombre_indice;

En otros motores la sintaxis puede incluir el nombre de la tabla: consulta la documentación de tu SGBD.


Crear y eliminar un índice

Primero creamos un índice sobre la columna Ciudad y luego lo eliminamos.

Ciclo crear → eliminar índice

    CREATE INDEX IF NOT EXISTS idx_ciudad ON Clientes(Ciudad);
SELECT name FROM sqlite_master WHERE type = 'index' AND name = 'idx_ciudad';
DROP INDEX idx_ciudad;
SELECT name FROM sqlite_master WHERE type = 'index' AND name = 'idx_ciudad';

  
Abrir en editor

Cuándo eliminar un índice

Cuando el índice no se usa en consultas frecuentes.

Tras cambios de esquema que hacen obsoleto el índice.

Durante pruebas de rendimiento (crear, medir, eliminar).


Resumen

  • DROP INDEX quita un índice existente.
  • Usa IF EXISTS para evitar errores si ya fue eliminado.
  • Evalúa impacto en rendimiento antes y después.

Cómo practicar en el editor

1. Pulsa Pruébalo tú mismo en un ejemplo.
2. Cambia un filtro, columna o literal.
3. Ejecuta y compara el resultado con la tabla de ejemplo.

Comprueba lo aprendido

Responde 2–3 preguntas sobre esta lección. Verás ✓ en verde si aciertas o ✗ en rojo si fallas.