From 0705bc1472e6db0f2ed4f2dd58df8172a0a52047 Mon Sep 17 00:00:00 2001 From: fedpo Date: Tue, 6 May 2025 11:56:26 -0300 Subject: [PATCH] push de cosas de teoria --- BasesDeDatos/procesamiento de Consultas/1.md | 37 ++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 BasesDeDatos/procesamiento de Consultas/1.md diff --git a/BasesDeDatos/procesamiento de Consultas/1.md b/BasesDeDatos/procesamiento de Consultas/1.md new file mode 100644 index 0000000..29b80c5 --- /dev/null +++ b/BasesDeDatos/procesamiento de Consultas/1.md @@ -0,0 +1,37 @@ +Para el parcial en la clase 7 esta el modelo del parcial toca speedruniar + +# Tipos de optimizaciones +## Por Costos +El motor calcula el costo de usar cada tipo de plan de ejecucion y elije el más optimo basado en una balanza de uso de memoria vs uso de procesamiento. +## Heuristica +En vez de calcular los costos elije un costo el cual es el más optimo en la mayoria de las veces y se ahora intentar computar cual es mejor. + +● Aplicar primero las selecciones (filtrar registros). +● Realizar primero las proyecciones (reducir columnas). +● Evitar joins sin condiciones (productos cartesianos). +● Usar índices si la selectividad es alta. + +# catalogo estadistico +Tambien conocido como diccionario de datos contiene estadisticas como: + +- cant registros por tabla +- cant valores por columna +- distribucion de datos +- size bloques y factores bloqueo + +## que permite + +Permite elejir de forma adecuada si combiene hacer un scaneo de tabla completa o utilizar un indice. y ordenar los joins de forma optima + +# Buenas Pracitcas +- Evitar Select * + +- NOT EXISTS >> NOT IN + +- No utilizar funciones en los WHERE + +- Evaluar el uso de indices + +- Evitar Distict, Groupby, Order by si no son necesarios + +