Por favor, use este identificador para citar o enlazar este ítem: https://ri-ng.uaq.mx/handle/123456789/4649
Título : Optimización de consultas basadas en costos y en reglas para bases de datos relacionales
Autor(es): Diana Karina Santibáñez Santoscoy
Palabras clave: Optimización
Optimizador
Costos
Fecha de publicación : mar-2010
Editorial : Universidad Autónoma de Querétaro
Facultad: Facultad de Informática
Programa académico: Maestría en Ingeniería de Software Distribuido
Resumen: La presente investigación tiene como objetivos principales conocer la forma en que las sentencias SQL son procesadas por un manejador de base de datos relacional, investigar las características de los enfoques basados en costos y en reglas para la optimización de sentencias SQL señalando sus similitudes y diferencias, conocer las herramientas de optimización de sentencias SQL que acompañan a un manejador de bases de datos y establecer lineamientos a considerar para el diseño de consultas eficientes. Se realizó una investigación bibliográfica y electrónica sobre el procesamiento y optimización de consultas SQL, tratando la forma en que son implementadas las operaciones del álgebra relacional, su costo de ejecución, así como los enfoques para la selección del mejor plan de evaluación de una consulta. Se describe la forma en que el manejador de base de datos Oracle 10g realiza el procesamiento de consultas junto con las estructuras y componentes involucrados en este proceso. Se describe la herramienta AUTOTRACE de SQL*Plus, utilizada en la afinación de sentencias SQL. Se estudia el optimizador de Oracle en sus dos enfoques: basado en costos y basado en reglas, mencionando sus características distintivas, rutas de acceso disponibles y parámetros de la instancia que influyen en su comportamiento. Se refieren lineamientos que permiten identificar sentencias SQL problemáticas y desarrollar consultas SQL eficientes. Se trata la herramienta SQL Tuning Advisor empleada en la afinación de SQL automático en Oracle. Se diseñó un caso práctico que permite ejecutar un conjunto predefinido de veintidós consultas bajo ambos enfoques de optimización. Se compararon las estadísticas de ejecución de lecturas consistentes, lecturas físicas y ordenaciones en memoria entre el optimizador basado en costos y basado en reglas por cada consulta y conjunto de consultas. Se seleccionaron los casos críticos para realizar el análisis de los planes de ejecución correspondientes. Los resultados obtenidos mostraron un mejor desempeño para el optimizador basado en costos en las estadísticas analizadas por lo que se concluyó que este enfoque de optimización mejora el uso de recursos computacionales y el tiempo de respuesta durante la ejecución de consultas en bases de datos relacionales empleadas por aplicaciones OLTP.
URI: https://ri-ng.uaq.mx/handle/123456789/4649
Otros identificadores : 2022 - RI003944.PDF
Aparece en: Maestría en Ingeniería de Software Distribuido

Ficheros en este ítem:
Fichero Descripción Tamaño Formato  
RI002022.PDF2.16 MBAdobe PDFPortada
Visualizar/Abrir


Los ítems de DSpace están protegidos por copyright, con todos los derechos reservados, a menos que se indique lo contrario.