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.PDF | 2.16 MB | Adobe PDF | Visualizar/Abrir |
Los ítems de DSpace están protegidos por copyright, con todos los derechos reservados, a menos que se indique lo contrario.