SQL CREATE INDEXSentencias


La sentencia CREATE INDEX se utiliza para crear un índice en una tabla.

Sin leer toda la tabla, los índices permiten que las aplicaciones de bases de datos encuentren los datos más rápidamente.


Índices

Puede crear índices en las tablas para consultar los datos de forma más rápida y eficiente.

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

Nota:Actualizar una tabla con índices requiere más tiempo que actualizar una tabla sin índices, porque el índice en sí también necesita actualizarse. Por lo tanto, lo ideal es crear índices solo en las columnas (y tablas) que se buscan con frecuencia.

Sintaxis de SQL CREATE INDEX

Crea un índice simple en una tabla. Se permiten valores duplicados:

CREATE INDEX index_name
ON table_name (column_name)

Sintaxis de SQL CREATE UNIQUE INDEX

Crea un índice único en una tabla. No se permiten valores duplicados: un índice único significa que dos filas no pueden tener el mismo valor de índice. Crea un índice único en una tabla. No se permiten valores duplicados:

CREATE UNIQUE INDEX index_name
ON table_name (column_name)

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


Ejemplo de CREATE INDEX

La siguiente sentencia SQL crea un índice llamado "PIndex" en la columna "LastName" de la tabla "Persons":

CREATE INDEX PIndex
ON Persons (LastName)

Si desea indexar más de una columna, puede enumerar los nombres de estas columnas entre paréntesis, separados por comas:

CREATE INDEX PIndex
ON Persons (LastName, FirstName)

Otras extensiones