Optimizacion de consultas.
a. Introducción b. Procesamiento de una consulta
– – – Análisis de la consulta Reescritura de la consulta Generación de un plan físico deejecución. Optimizador. Herramientas: EXPLAIN PLAN
c. Procesamiento de consultas en ORACLE
–
1
4.5.a.- Introducción
• Objetivo: disminuir el tiempo de ejecución de las consultas que se realizanmás frecuentemente sobre una base de datos • ¿Cuál es el camino de acceso a los datos? – Modificar el diseño físico
• Añadir redundancia y modificar la organización: añadir o cambiar índices, dividirtablas, particionar tablas. • Reorganizar las estructuras para mantener las característcas a pesar de borrados o actualizaciones
© LABDA Tema IV: Administración de Bases de Datos
2
1
4.5.b.-Procesamiento de consultas
• Análisis de la consulta
– Representación arbórea de la estructura de la consulta
• Reescritura de la consulta
– Representación en álgebra relacional –Transformación a un plan lógico más eficiente
• Generación de un plan físico de ejecución
– Selección de los algoritmos para la ejecución de cada operación lógica
© LABDA Tema IV: Administración de Bases deDatos
3
4.5.b.- Procesamiento de consultas. Análisis de la consulta
• Generación del árbol de la consulta
– Comprobar la sintáctica de SQL
• Preprocesado: Comprobaciones semánticas
–Relaciones: las tablas existen en la BD – Atributos: están definidos para las tablas – Tipos: los tipos de los atributos usados en las condiciones son compatibles
© LABDA Tema IV: Administración deBases de Datos
4
2
4.5.b.- Procesamiento de consultas. Análisis de la consulta. Ejemplo de consulta
ACTOR (nombre,direccion,genero,fecha_nacimiento) ACTUA (pelicula, año_estreno, actor) •Obtener los títulos de las peliculas en las que participan actores nacidos en 1960
SELECT pelicula FROM ACTUA WHERE actor IN ( SELECT nombre FROM actor WHERE fecha_nacimiento LIKE '%1960') SELECT...
Regístrate para leer el documento completo.