Please enable JavaScript.
Coggle requires JavaScript to display documents.
ALGORITMOS PARA PROCESAMIENTO Y OPTIMIZACION DE CONSULTAS (OPTIMIZACION DE…
ALGORITMOS PARA PROCESAMIENTO Y OPTIMIZACION DE CONSULTAS
PROCESAMIENTO DE CONSULTAS
Son una serie de actividades implicadas en la extracción de datos de una BD.
MEDIDAS DEL COSTE DE UNA CONSULTA
Se determina por el: Acceso a disco, tiempo de CPU en la ejecución, costo de comunicación
OPTIMIZACION DE CONSULTAS
Proceso de búsqueda de una estrategia para el procesamiento de una consulta
Tiene lugar en el nivel del álgebra relacional
El SGBD asigna una cantidad de procesamiento a la elección de un método que minimice los accesos a disco
Se pueden emplear varias reglas de equivalencia para transformar en otra equivalente
ESTRATEGIAS USUALES DE LOS OPTIMIZADORES
OPTIMIZACION HEURISTICA
Basada en la equivalencia de la expresiones del álgebra relacional y estrategias para limitar el tamaño de los resultados
OPTIMIZACION POR COSTOS
Basadas en estimaciones y datos de catalogo
Los catálogos almacenan
El numero de tuplas de la relacion
El numero de bloques que contienen tuplas de la relación
El tamaño de bytes de cada tupla de la relación
El numero de tuplas de racional que caben en un bloque
El numero de valores distintos que aparecen en la relación para un atributo X
FORMAS DE OPTIMIZAR CONSULTAS
DISEÑO DE TABLAS
Primeros datos de longitud fija y después los de longitud variable
Si un campo de una tabla se utilizara en poca frecuencia o es de gran tamaño es mejor crear una nueva tabla
GESTIÓN DE INDICES
Considerar que los indices ocupan mas memoria y espacio
Indexar los campos que se usen de nexo entre dos tablas, aun si no son clave
Indexar campos que sean utilizados en los criterios de búsqueda
CAMPOS A SELECCIONAR
Crear procedimientos almacenados y vistas para las consultas mas utilizadas
no usar SELECT *
Evitar el cast y formulas dentro de la consulta SQL
CAMPOS DE FILTRO
Filtrar por el campo llave
Incluir campos necesarios a los indices
Usar between en lugar de ><
Evitar el uso de funciones en las consultas