SQL CREATE INDEX

CREATE INDEX se utiliza para crear índices en una tabla.

Un índice sirve para buscar datos rápidamente, y no tener que recorrer toda la tabla secuencialmente en busca alguna fila concreta.

Si una columna es índice de una tabla, al buscar por un valor de esa columna, iremos directamente a la fila correspondiente. La búsqueda así es mucho más óptima en recursos y más rápida en tiempo.

Si esa columna de búsqueda no fuese índice, entonces tendríamos que recorrer de forma secuencial la tabla en busca de algún dato. Por eso, es importante crear un índice por cada tipo de búsqueda que queramos hacer en la tabla.

Actualizar una tabla con índices tarda más tiempo porque también hay que actualizar los índices, así que solo se deben poner índices en las columnas por las que buscamos frecuentemente.

Se pueden crear índices ÚNICOS, es decir, índices que no admiten valores duplicados.

Sintaxis para SQL CREATE INDEX

CREATE INDEX nombreindice
ON nombretabla (nombrecolumna)

La columna que forma parte de este índice admite valores duplicados en su columna.

Sintaxis para SQL CREATE UNIQUE INDEX

CREATE UNIQUE INDEX nombreindice
ON nombretabla (nombrecolumna)

La columna que forma parte de este índice NO admite valores duplicados en su columna, porque es una clave única.

Ejemplos para SQL CREATE INDEX

Creamos la índice ‘indicepersonas’ sobre la columna ‘persona’ de la tabla ‘personas’

CREATE INDEX indicepersonas
ON personas (persona)

Si queremos crear un índice sobre varias columnas, por ejemplo, apellido1 y apellido2

CREATE INDEX indice2personas
ON personas(apellido1, apellido2)

SQL DROP >>

<< SQL DEFAULT

SQL