Indice


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