INGRESAR

REGISTRARSE
Buscador

Tratando indices en sql

2024-04-05

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;