Tratando Indices en SQL
Los índices son estructuras asociadas a tablas.
Se usan generalmente para proporcionar acceso próximo a valores claves y realizan la búsqueda de estos valores de forma instantánea.
Estos índices aumentan la velocidad de búsqueda, pero ocupan espacio.
Sus funciones principales son:
Nos obliga a cumplir las restricciones primary key y unique por cada vez que se ingresa un nuevo registro obliga a que no viole ninguna restricción.
Nos mejora el rendimiento de las consultas a las tablas por lo que la consulta se realizará más rápido.
Todas las columnas claves primary key (pks) o unique se crean automáticamente con un índice.
Sintaxis y opciones para crear un índice:
CREATE [UNIQUE |BITMAP ] INDEX [esquema.]Nombre_indice ON [esquema.]Nombre_tabla (columna1 [columna n]);
Opciones:
UNIQUE: Se usa cuando queremos que el valor de la columna o columnas no se repita y sea único.
BITMAP: Se usa para especificar que el índice se cree con un mapa de bits por cada clave distinta y no para cada registro separado.
Ejemplo crear índice:
CREATE BITMAP INDEX hr.minsalary On hr.jobs(min_salary);
Sintaxis para borrar índices:
DROP INDEX [esquema.]Nombre_indice;
Ejemplo borrar índice:
DROP INDEX hr.minsalary;
