Bonjour,
Pourriez-vous dans un premier temps poster ceci:
select * from table(dbms_xplan.display_awr('192xbhg3z12f5'));
Le but étant de savoir si l'exécution rapide utilise un plan différent de celui qui est utilisé par la version la plus lente.
Je ne suis pas très habitué à l’utilisation du SQL HC, je me demande donc si vous savez interpréter la colonne FETCH qui est tout le temps = 0.
Si cette colonne représente ce qu’on appelle le « end_of_fetch » alors le SQL HC montre que votre requête a traversé plusieurs AWR snapshots sans finir. Ce qui tend à prouver les 8 h00 d’exécution. Aussi, il me semble que vous avez un snapshot toutes les 15 min ? est-ce correct ?
Sinon, c’est normal que votre requête dure plus de 8h00 quand elle doit exécuter l’opération n°8 4295 millions de fois et son opération fille n°7 1097K fois. De plus au vu du nombre de lignes perdues entre l’index IDX_ZSOLDOSC et sa table ZSOLDOS0 il est fort possible qu’un autre index serait plus performant et plus précis. Je pourrai voir plus clair si vous postez la partie prédicat du plan 2380551923
Bien à vous
Mohamed Houri
Partager