Guía rápida de SQL Creación de indices

Continuamos nuestro paseo por SQL con la creación de indices, los cuales nos permiten encontrar datos de forma rápida sin tener que leer toda la tabla.

Los usuarios no pueden ver estos indices que se utilizan tan solo para acelerar la busqueda sy consultas, aunque la utilización de tablas con indices es mas lenta, de modo que solo se deben de utilizar indices en tablas que se utilizan con frecuencia.

La xintaxis para la creación de indices que permite valores duplicados es:

CREATE INDEX indice ON tabla (columna)

Si no queremos que haya indices duplicados en la creación de indices debemos de usar:

CREATE UNIQUE INDEX indice ON tabla (columna)

Si queremos hacer un indice que reúna varias columnas utilizaremos:

CREATE INDEX indice ON tabla (columna_1, column_2)

Aunque esta sintaxis puede variar según el sistema de BBDD que se utilice.

Como ejemplo dentro de nuestra base de datos neptuno podemos ver el siguiente indice:

CREATE INDEX indice ON cliente (Ciudad)

o si queremos que sean varias columnas

CREATE INDEX indice ON cliente (Ciudad, Pais)

DROP INDEX

Si queremos eliminar un indice de una tabla, debemos de utilizar la sintaxis acorde con nuestra BBDD

SQL Server

DROP INDEX tabla.indice

Oracle

DROP INDEX indice

MS Access

DROP INDEX indice ON tabla

MySQL

ALTER TABLE tabla DROP INDEX indice