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: