Está en la página 1de 4

PONTIFICIA UNIVERSIDAD CATLICA DEL ECUADOR

FACULTAD DE INGENIERIA
ESCUELA DE SISTEMAS
Nombre: Patricio Prez Fecha:11-11-2016
Curso: Sexto Nivel Tema: Taller I- ndice

1) Pregunta: Obtener el plan de ejecucin de la consulta select * from abc where


a>5; e interpretar el resultado.

SIN INDICE

Se realiz un FILE SCAN sobre ABC. El cual accede a toda la tabla(100 registros) y
muestra los 95 registros de la seleccin

CON INDICE

Realiza el acceso a los 95 registros mediante el INDICE y muestra la seleccin.

2) Pregunta: Obtener el plan de ejecucin para la consulta select * from abc T1, abc
T2 where T1.a=T2.a; e interpretar el resultado.

SIN INDICE:
Los dos accesos a la tabla se realizan con FILE SCAN y posteriormente se hace una
juntura HASH.

CON INDICE:

Hace un acceso con FILE SCAN de toda la tabla, tras esta accin realiza una juntura
SORT de ordenamiento.

Realiza un acceso mediante el INDICE, y realiza una JUNTURA MERGE para unir los
resultados anteriores.

3) Pregunta: con el ndice existente cul parece ms eficiente segn su plan de


ejecucin?

1) select distinct T1.a from abc T1, abc T2 where T1.a=T2.b;

2) select distinct T1.a from abc T1 where exists (select * from abc T2 where
T1.a=T2.b);
3) select distinct T1.a from abc T1 where T1.a in (select T2.b from abc T2);

RESPUESTA: La primera y la tercera sentencia (con mismo plan de ejecucin) ya que


a pesar de usar un FILE SCAN a la tabla evitan realizar un ordenamiento de los ndices
para mostrar el resultado.

4) Pregunta: con el ndice existente cul parece ms eficiente segn su plan de


ejecucin?

1)
select a, count(b)
from abc
group by a
having a=3;

2) select a,
count(b) from
abc where a=3
group by a;
RESPUESTA: La segunda sentencia es ms eficiente, dado que utiliza el ndice para
acceder a la informacin y no accede con un FULL SCAN de la tabla.

También podría gustarte