Ejecuciones Anuales Que Se Demoran – Capítulo Ii…desenlace

Lo primero que vamos a hacer es generar el tkprof para un mes. En el tkprof vamos a ver la carga de cada paso del row source “Row Source Generator” y vamos a poder determinar qué está sucediendo internamente en el tiempo de ejecución de este select.

Vemos que de manera mensual tiene una respuesta de 19’’ para devolver 10325 filas, con lo que de manera mensual hemos estropeado los tiempos que habíamos obtenido de manera diaria. Otro punto que nos llama la atención de la ejecución mensual es el número de bloques leídos, superando los 100.000 bloques.

Revisamos de nuevo el sql y volvemos a reajustar, con estos tiempos de manera mensual.

Ahora sí, ahora tenemos buena respuesta a nivel mensual, hemos bajado la ejecución a menos de segundo y una lectura de bloques de unos 16.000 aproximadamente.

Con esta nueva optimización, vamos a ejecutar la consulta de manera anual.

¡Fantástico! La anual para un número de filas de 55.000 ha dado respuesta en menos de 3 segundos, con una lectura de 160.000 bloques