OPTIMIZACIÓN DE CONSUSLTAS DE BASE DE DATOS.

Es el proceso de selección

del plan de evaluación de las consultas

más eficiente entre las estrategias disponibles

para el
procesamiento de una consulta dada

Optimización Global de Consultas

Dada una consulta algebraica sobre fragmentos

el objetivo de esta capa es hallar una estrategia de ejecución

para la consulta cercana a la óptima.

La estrategia de ejecución para una consulta distribuida

puede ser descrita con los operadores del álgebra relacional y con primitivas

de comunicación para transferir datos entre nodos

Se consideran las características de los fragmentos, tales como, sus cordialidades

La optimización de consultas es el ordenamiento de juntas

algunas permutaciones de juntas dentro de la consulta

pueden conducir a un mejoramiento de varios órdenes de magnitud

Es una consulta algebraica optimizada con operación de comunicación incluida sobre los fragmentos

Optimización Local de Consultas

El trabajo de la última capa se efectúa en todos

los nodos con fragmentos involucrados en la consulta

Cada subconsulta que se ejecuta en un nodo, llamada consulta local

es optimizada usando el esquema local del nodo

La optimización local utiliza los algoritmos de sistemas centralizados.

Optimizar las consultas distribuidas.

Optimización Heúristica.

Suele ayudar a reducir el costo.

Realizar las operaciones de selección tan pronto como sea posible.

Optimización de las subconsultas anidadas.

la cláusula where, en SQL son tratadas como funciones que toman parámetros y devuelven uno

Varios o ningún conjunto de valores, los
parámetros son las variables de la consulta

del nivel externo que se usan en la
subconsulta anidada.

Esta técnica para evaluar una consulta con una subconsulta se denomina evaluación correlacionada.

Esta consulta no resulta muy eficiente ya que se
evalúa por separado

para cada tupla de la consulta del nivel externo.

ALUMNA: ROBLES GARCIA EVELYN GUADALUPE. MATERIA: BASE DE DATOS DISTRIBUIDAS. GRUPO: 5751