Un índice es un objeto que permite agilizar
las búsquedas. Los índices son mini tablas que contiene un
subconjunto de una o más columnas de una tabla. Oracle mejora la búsqueda al
realizarla sobre una tabla indexada y ordenada.
Un índice se puede definir por dos razones:
•Asegurar la
unicidad de una llave primaria
•Mejorar la
velocidad de acceso a los datos de una tabla.
La decisión de emplear o no un índice la hace el DBMS( optimizador ) nunca el usuario.
Existen diferentes tipos de índices:
•Que no
permiten valores duplicados (UNIQUE)
•Que permiten
valores duplicados
Los índices son mantenidos por el DBMS en forma automática.
Los índices pueden ser muy útiles para hacer más veloz las consultas,
pero pueden perjudicar considerablemente las operaciones de actualización.
•Un buen
índice esta construido con columnas usadas frecuentemente en las condiciones o criterios de búsqueda.
Select
nombre, apellido, edad
From Emp
Where salario > 10 and ….
•Al
concatenarse, el orden de las columnas debe ser considerado cuidadosamente,
determinado por la naturaleza de los querys que se vayan a realizar.
•Cada índice
que se crea hace más lento
al DML
•Cada índice
creado consume espacio y otros recursos de la Base de datos
• Los índices
degradan el tiempo de actualizaciones

No hay comentarios:
Publicar un comentario