ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Optimización De Consultas


Enviado por   •  30 de Mayo de 2015  •  349 Palabras (2 Páginas)  •  162 Visitas

Página 1 de 2

Optimización

El optimizador realiza complejos cálculos basados en una base de información. Para visualizar cómo funciona el optimizador, hay que definirlo como un proceso de cuatro pasos:

1. Recibe y verifica la sintaxis de la sentencia SQL.

2. Analiza su medio ambiente y optimiza el método de satisfacción de la sentencia SQL.

3. Crea instrucciones entendibles para la computadora para ejecutar la sentencia SQL optimizada.

4. Ejecuta las instrucciones o las guarda para una futura ejecución.

¿Cómo sabe el optimizador cuál es la mejor opción de ejecución de la sentencia SQL(esto durante el segundo paso)?

El optimizador tiene muchos tipos de estrategias para la optimización SQL. A pesar de que no se conocen esas estrategias a fondo, se sabe que es un optimizador que se basa en el costo (cost-based). Esto significa que el optimizador siempre tratará de formular una ruta de acceso por cada consulta que reduzca el costo general. Para lograr esto, el optimizador de DB2 aplica fórmulas de consulta que evalúan 4 factores por cada ruta de acceso potencial: el costo del CPU, el costo I/O (entrada y salida), información estadística en el catálogo del sistema DB2 y la sentencia SQL actual.

Cosas que mejorarán el desempeño

1. Mantener las estadísticas de DB2 actualizadas: Sin estas, el optimizador tendrá dificultades optimizando. Estas estadísticas proveen información pertinente al optimizador sobre el estado de las tablas que la sentencia SQL accederá estando optimizada. Este tipo de estadísticas incluye:

• Información de las tablas, incluyendo la cantidad total de renglones, información acerca de la compresión y el número total de páginas.

• Información de las columnas, incluyendo el número de valores discretos para la columna y el rango de distribución de los valores almacenados en la columna.

• Información de los espacios de las tablas, incluyendo el número de páginas activas.

• Estado actual del índice, incluyendo si existe siquiera un índice, su organización y si está agrupado (clustered).

• Información del espacio de tablas y los nodos para los grupos o particiones del índice.

2. Crea índices apropiados: Quizás la cosa más importante que se puede hacer para asegurar el desempeño óptimo de DB2. Crear índices correctos basados en el uso de tablas que realizan las consultas de una aplicación que uses.

...

Descargar como (para miembros actualizados)  txt (2.4 Kb)  
Leer 1 página más »
Disponible sólo en Clubensayos.com