Dans Oracle 10g, j'ai un SQL qui s'exécute raisonnablement plus rapidement (environ 30-40 minutes environ) aujourd'hui. Lorsque le même SQL a été exécuté il y a deux jours, il a fallu environ 2,5 heures pour que le SQL soit terminé. Je pensais que le plan d'exécution de la requête pouvait avoir changé. Mais ce n'était pas le cas. Les deux plans d'exécution ont été mis en correspondance. Donc, avec l'aide de DBA, j'ai généré le rapport AWR pour trouver l'activité de la base de données au cours de la période. Effectivement, cette requête à long terme présenté avec quelques autres requêtes. Dans l'AWR, cette requête comportait un nombre élevé de tampons, une liste de lectures de disques mais il y avait au moins quatre autres requêtes qui étaient encore plus élevées (elles constituaient ensemble 98%). En fait, la plus grande interrogation dans les deux listes était d'environ 50% de la taille de la mémoire tampon et de 80% des lectures de disque, alors que la taille de la mémoire ne prenait qu'environ 2% et 0,9% respectivement. Ma requête ne figurait dans aucune autre liste, y compris le temps CPU et les appels analysés.Performances de SQL basées sur les performances d'autres requêtes exécutées en même temps - AWR
Donc, ma question - Est-il possible qu'une grande quantité de tampon et les lectures de disque par d'autres requêtes impactent les performances de ma requête?
Merci pour la réponse. Cela a beaucoup de sens. – toddlermenot