SQL: Índice

Los datos expuestos en este blog, son solo de índole informativo. Por favor realiza siempre una copia de seguridad antes de realizar cualquier cambio en tu proyecto.

SQL: Índice

Este tutorial de SQL explica cómo Crear y soltar índices Con sintaxis y ejemplos.

¿Qué es un índice en SQL?

La indexación es un método de ajuste del rendimiento que permite una recuperación más rápida de los registros. Un índice crea una entrada para cada valor que aparece en la columna indexada. Cada nombre de índice debe ser único dentro de la base de datos.

crear índice

Puede crear índices en SQL mediante la instrucción CREATE INDEX.

sintaxis

La sintaxis para crear un índice en SQL es:

CREATE [UNIQUE] INDEX index_name
  ON table_name (column1, column2, ... column_n);

ÚNICO El modificador ÚNICO indica que la combinación de valores en la columna indexada debe ser única. index_name El nombre asignado al índice. table_name El nombre de la tabla en la que se va a crear el índice. column1, column2, … column_n Las columnas que se utilizarán en el índice.

ejemplo

Veamos un ejemplo de cómo crear un índice en SQL.

Por ejemplo:

CREATE INDEX websites_idx
  ON websites (site_name);

En este ejemplo, creamos un índice en la tabla del sitio web llamado website_idx. Contiene solo un campo: el campo site_name.

También podemos crear un índice con múltiples campos, como en el siguiente ejemplo:

CREATE INDEX websites_idx
  ON websites (site_name, server);

Esto creará un índice llamado website_idx que consta de dos columnas: site_name y server.

índice único

Similar a una clave principal, una clave única le permite seleccionar una columna o combinación de columnas para que cada registro sea único. Aunque solo puede haber una clave principal en una tabla, puede crear tantos índices únicos en una tabla como desee.

Para crear un índice único en una tabla, debe especificar la palabra clave ÚNICA en la instrucción CREATE INDEX.

Por ejemplo:

CREATE UNIQUE INDEX websites_idx
  ON websites (site_name);

Este ejemplo creará un índice único en el campo site_name para que el campo siempre contenga valores únicos y no se repita. Esta es una excelente manera de hacer cumplir la integridad en la base de datos si necesita valores únicos en columnas que no forman parte de la clave principal.

índice de caída

Puede usar la declaración DROP INDEX para eliminar índices en SQL.

sintaxis

La sintaxis para eliminar un índice en SQL es:

Para Oracle y PostgreSQL:

DROP INDEX index_name;

Para MySQL y MariaDB:

DROP INDEX index_name
  ON table_name;

Para el servidor SQL:

DROP INDEX table_name.index_name;

index_name El nombre del índice a descartar. table_name El nombre de la tabla a la que pertenece el índice.

ejemplo

Veamos un ejemplo de cómo eliminar un índice llamado website_idx de la tabla de sitios web.

Para oráculo:

DROP INDEX websites_idx;

Debido a que cada nombre de índice debe ser único dentro de la base de datos, no tenemos que especificar la tabla del sitio en la instrucción DROP INDEX de Oracle.

Para MySQL y MariaDB:

DROP INDEX websites_idx
  ON websites;

Para el servidor SQL:

DROP INDEX websites.websites_idx;

Como puede ver, la sintaxis de cada base de datos tiene sus propias diferencias únicas. Asegúrese de usar el comando DROP INDEX correcto.