Mostrar el registro sencillo del ítem
dc.rights.license | http://creativecommons.org/licenses/by-nd/4.0 | es_ES |
dc.contributor | Gerardo Rodríguez Rojano | es_ES |
dc.creator | Diana Karina Santibáñez Santoscoy | es_ES |
dc.date | 2010-03 | |
dc.date.accessioned | 2017-03-03T18:51:40Z | |
dc.date.available | 2017-03-03T18:51:40Z | |
dc.date.issued | 2010-03 | |
dc.identifier | 2022 - RI003944.PDF | es_ES |
dc.identifier.uri | https://ri-ng.uaq.mx/handle/123456789/4649 | |
dc.description | 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. | es_ES |
dc.format | Adobe PDF | es_ES |
dc.language.iso | spa | es_ES |
dc.publisher | Universidad Autónoma de Querétaro | es_ES |
dc.relation.requires | No | es_ES |
dc.rights | Acceso Abierto | es_ES |
dc.subject | Optimización | es_ES |
dc.subject | Optimizador | es_ES |
dc.subject | Costos | es_ES |
dc.title | Optimización de consultas basadas en costos y en reglas para bases de datos relacionales | es_ES |
dc.type | Tesis de maestría | es_ES |
dc.contributor.role | Director | es_ES |
dc.degree.name | Maestría en Ingeniería de Software Distribuido | es_ES |
dc.degree.department | Facultad de Informática | es_ES |
dc.degree.level | Maestría | es_ES |