freeCodeCamp/guide/spanish/sql/sql-create-index/index.md

1.9 KiB

title localeTitle
SQL CREATE INDEX Statement Sentencia SQL CREATE INDEX

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

Los índices se utilizan para recuperar datos de la base de datos muy rápidamente. Los usuarios no pueden ver los índices, solo se utilizan para acelerar las búsquedas / consultas.

Nota: la actualización de una tabla con índices lleva más tiempo que la actualización de una tabla (porque los índices también necesitan una actualización). Por lo tanto, solo cree índices en columnas en las que se buscará con frecuencia.

Sintaxis de CREATE INDEX

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

CREATE INDEX index_name 
 ON table_name (column1, column2, ...); 

Sintaxis de CREATE UNIQUE INDEX

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

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

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 de CREAR ÍNDICE

La siguiente declaración SQL crea un índice llamado "idx_lastname" en la columna "Apellido" en la tabla "Personas":

CREATE INDEX idx_lastname 
 ON Persons (LastName); 

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

ON Persons (LastName, FirstName); 

Declaración de DROP INDEX

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

MS Access:

DROP INDEX index_name ON table_name; 

Servidor SQL:

DROP INDEX table_name.index_name; 

DB2 / Oracle:

DROP INDEX index_name; 

MySQL:

ALTER TABLE table_name 
 DROP INDEX index_name;