Consultas Ineficientes Por No Acceder Correctamente A La Partición.

Vamos a contar la historia de como una consulta que se demora unos 33 segundos para devolver 15 registros, a devolver en menos de segundo

Lo primero que vamos a hacer es generar el tkprof. Con esto vamos a poder determinar qué está sucediendo internamente en el tiempo de ejecución.

Analizando el tkproff, vemos lo siguiente.

Ese PARTITION RANGE ALL PARTITION nos indica que se están leyendo todas las particiones y, por tanto, no se está atacando bien a la clave de partición, de ahí el volumen tan alto de lecturas físicas.

Modificamos esa sentencia de forma que ataque correctamente a la partición correspondiente.

Y ahora la consulta vuela, de un tiempo de CPU de 33 a 0.06, prácticamente inmediato.