Sei sulla pagina 1di 10

ndices

Que es un ndice ?
Es un objeto de la Base de Datos, utilizado por
la Base de Datos para acelerar la recuperacin de
filas a travs de la utilizacin de punteros.
El ndice reduce el tiempo de utilizacin de los
dispositivos de entrada/salida, pues utiliza
mtodos especiales de acceso.
El ndice es totalmente independiente de la tabla.
Una vez que se definen , el Servidor se encarga
de utilizarlos y actualizarlos apropiadamente.
De qu manera se crean los ndices?

De manera automtica
Cuando se define un PRIMARY KEY o una
restriccin UNIQUE, el ORACLE genera
automticamente un ndice.
Manualmente
Los usuarios pueden crear ndices sobre una o
ms columnas para acelerar el acceso a las
filas.
Creacin de un Indice
Sintaxis de la creacin de un ndice
CREATE INDEX index
ON table (column[, column]...);

Si se quisiera mejorar el acceso por la columna


apellido en la tabla empl
CREATE INDEX empl_apellido_idx
ON empl(apellido);
Cundo crear un ndice:
La columna es usada frecuentemente en la clusula
WHERE y en las condiciones de JOIN.
Si la columna tiene un rango de valores bien amplio.
Si se presupone que la columna tiene muchos valores
nulos.
Cuando 2 o ms columnas son usadas juntas en
operaciones de JOIN entonces pueden utilizarse
ndices compuestos.
Cuando la tabla es grande y se espera que la mayora
de los queries recuperen una mnima cantidad de filas
(por debajo del 5%).
La utilizacin de muchos ndices no siempre permite
acelerar las consultas. Rowid indice
Cundo NO crear un ndice:
Cuando la tabla es muy pequea.
Las columnas no son utilizadas
frecuentemente en las consultas.
La mayora de las consultas recuperan la
totalidad o la mayor parte de las filas
(mucho ms del 5%).
Cuando la tabla es actualizada con mucha
frecuencia.
Eliminacin del ndice
Se elimina con la sentencia DROP
DROP INDEX empl_apellido_idx;

Slo se puede eliminar un ndice si se es


propietario o si se tiene el provilegio
DROP ANY INDEX.
Sinnimos
CREATE [PUBLIC] Synonym nombre_sinonimo
FOR objeto;

Simplifique el acceso a los objetos


mediante la creacin de un sinnimo.
Con un sinnimo puede facilitar la
referencia a una tabla propietaria de otro
usuario.
Reducir nombre largos de objetos.
Creacin y Eliminacin de Sinnimos

Cree una abreviatura para la vista


emplstock_v1
CREATE Synonym ev1
FOR emplstock_v1;

Borre el sinnimo
DROP Synonym ev1;
Ejercicios
1. Cree un ndice para la columna nombre
de la tabla empl.
2. Cree el sinnimo e para la tabla empl.
3. Seleccione los datos de la tabla empl
utilizando su sinonimo.

Potrebbero piacerti anche