Analisis y Optimizacion de Consultas de bdd
Procesamiento y
Optimización de consultas
Material Preliminar – en preparación
Procesamiento y Optimización de consultas
Sistemas de Datos
Optimización SQL
•Identificarsentencias problemáticas
•Verificar las estadísticas
•Revisar los planes de ejecución
•Reestructurar las sentencias SQL
•Reestructurar los índices
•Mantener los planes de ejecución
Procesamiento yOptimización de consultas
Sistemas de Datos
Fases de Procesamiento - ORACLE
• Parse
• Bind
• Execute
• Fetch
Procesamiento y Optimización de consultas
Sistemas de Datos
Fases de Procesamiento - ORACLEFase de Parse
Busca la sentencia en la memoria compartida
Chequea la sintaxis
Chequea semántica y permisos
Mezcla las vistas y las subconsultas con la
consulta principal
Determina el Plande Ejecución
Procesamiento y Optimización de consultas
Sistemas de Datos
Fases de Procesamiento - ORACLE
Fase de Bind
Busca en la sentencia variables a reemplazar
Asigna (o reasigna) elvalor a las variables
Procesamiento y Optimización de consultas
Sistemas de Datos
Fases de Procesamiento - ORACLE
Fase de Execute
Aplica el Plan de Ejecución
Realiza los I/O y sorts necesariospara la
ejecución de las sentencias DML
Procesamiento y Optimización de consultas
Sistemas de Datos
Fases de Procesamiento - ORACLE
Fase de Fetch
Si se trata de un select, devuelve el resultadode la consulta.
Procesamiento y Optimización de consultas
Sistemas de Datos
Fases de Procesamiento - ORACLE
Open
Parse
Close
Bind
Execute
Ante una nueva consulta puede…
Tener que comenzar conel Parse y
continuar con el Bind, Ejecución y Fetch...
O… Poder comenzar con el Bind,
y continuar con la Ejecución y Fetch...
Fetch
Procesamiento y Optimización de consultas
Sistemas de DatosFases de Procesamiento - ORACLE
Para optimizar el uso de la memoria
compartida:
Escribir código genérico
Seguir estándares de codificación
Usar variables a reemplazar en tiempo de
ejecución...
Regístrate para leer el documento completo.