Indices (Bases de datos)
Índices
Los índices son estructuras asociadas a tablas, una tabla que almacena los campos indexados y se crean para acelerar las consultas.
Entonces, el objetivo de un índice esacelerar la recuperación de información. La indexación es una técnica que optimiza el acceso a los datos, mejora el rendimiento acelerando las consultas y otras operaciones.
-Diapositiva II
Esimportante identificar el o los campos por los que sería útil crear un índice, aquellos campos por los cuales se realizan búsquedas con frecuencia: claves primarias, claves externas o campos que combinantablas.
No se recomienda crear índices sobre campos que no se usan con frecuencia en consultas o en tablas muy pequeñas.
-Diapositiva III
Todo índice tiene un tipo, un nombre, una expresión yun sentido.
Para crear índices empleamos la instrucción "create index".
La sintaxis básica es la siguiente:
create TIPOdeINDICE index NOMBREINDICE
on NOMBRETABLA(CAMPOS);
-Diapositiva IVLos índices se eliminan con "drop index"; la siguiente es la sintaxis básica:
drop index NOMBREINDICE;
(Si eliminamos una tabla, todos los índices asociados a ella se eliminan.)
Los índicespueden ser: no únicos (los valores pueden estar repetidos) o únicos (los valores no pueden duplicarse). De modo predeterminado, si no se especifica el tipo de índice, se crea uno no único.-Diapositiva V
Una tabla puede indexarse por un campo (o varios).
En el siguiente ejemplo creamos un índice único sobre el campo "documento" de la tabla "empleados":
create unique indexI_empleados_documento
on empleados(documento);
Creamos un índice compuesto para los campos "apellido" y "nombre":
create index I_empleados_apellidonombre
on empleado(apellido,nombre);
-Diapositiva VIVentaja y desventajas de los índices:
Ventaja:
Se agilizan las consultas.
Desventajas:
Crear y mantener un índice toma tiempo y espacio sobre la BD.
Se complican las inserciones, supresiones y...
Regístrate para leer el documento completo.