Sentencia CREATE INDEX SQL

La sentencia CREATE INDEX se utiliza para crear índices en la tabla.

Los índices permiten que las aplicaciones de bases de datos busquen datos más rápido sin tener que leer toda la tabla.

Índice

Puede crear índices en la tabla para realizar consultas de datos más rápidas y eficientes.

Los usuarios no pueden ver los índices, solo se utilizan para acelerar las búsquedas/consultas.

Notas:Actualizar una tabla que contiene un índice lleva más tiempo que actualizar una tabla sin índice, ya que también se necesita actualizar el índice en sí. Por lo tanto, es mejor crear índices solo en las columnas (y tablas) que se buscan con frecuencia.

Sintaxis de SQL CREATE INDEX

Crear un índice simple en la tabla. Permite valores repetidos:

CREATE INDEX index_name
ON table_name (column_name)

Notas:"column_name" especifica la columna que se necesita para indexar.

Sintaxis de SQL CREATE UNIQUE INDEX

Crear un índice único en la tabla. Un índice único significa que dos filas no pueden tener el mismo valor de índice.

CREATE UNIQUE INDEX index_name
ON table_name (column_name)

Ejemplo de CREATE INDEX

Este ejemplo creará un índice simple llamado "Index_Pers" en la columna LastName de la tabla Person:

CREATE INDEX Index_Pers
ON Person (LastName) 

Si desea queDescendentePara indexar un valor en una columna, puede agregar el nombre de la columna después de la palabra reservada DESC:

CREATE INDEX Index_Pers
ON Person (LastName DESC) 

Si desea que el índice sea de más de una columna, puede enumerar los nombres de estas columnas entre paréntesis, separados por comas:

CREATE INDEX Index_Pers
ON Person (LastName, FirstName)