SQL CREATE INDEX: Cómo crear Índices

La sentencia CREATE INDEX se utiliza para crear índices en tablas SQL. Los índices se utilizan para recuperar datos de la base de datos de forma sencilla y rápida.

Estos índices no pueden ser vistos por los usuarios, éstos no pueden ver los índices, solo se utilizan para aportar mayor rapidez a las búsquedas o consultas.


Sintaxis de CREATE INDEX en SQL

Crea un índice en una tabla, al crearlos se permiten valores duplicados:

CREATE INDEX nombre_indice
ON nombre_tabla (columna1, columna2, ...);

Sintaxis CREATE UNIQUE INDEX

Crea un índice único en una tabla. No se permiten valores duplicados:

CREATE UNIQUE INDEX nombre_indice
ON nombre_tabla (columna1, columna2, ...);

Nota: La sintaxis para crear índices varía entre las diferentes bases de datos. Por lo tanto: compruebe la sintaxis para crear índices en su base de datos.

Ejemplo CREATE INDEX

La siguiente declaración SQL crea un índice llamado «idx_apellido» en la columna «Apellido» en la tabla «Personas»:

CREATE INDEX idx_apellido
ON Personas (Apellido);

Si desea crear un índice en una combinación de columnas, puede enumerar los nombres de las columnas entre paréntesis, separados por comas:

CREATE INDEX idx_nombre
ON Personas (Apellido, Nombre);

DROP INDEX

La instrucción DROP INDEX se utiliza para eliminar un índice en una tabla.

DROP INDEX nombre_tabla.nombre_indice;