Bonjour à tous,
Nous avons passé notre base de la V11 à la V12. Depuis nous constatons un gain important sur l'ensemble de nos requêtes, sauf sur une ou la perte de temps est colossale et n'est pas compensé par le gain obtenu sur les autres requêtes.
La requête en question :
Il s'agit de l'update d'une table via un select d'autre table.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 UPDATE TH_RECLAMATION R SET R.DATE_ETAT_T = (SELECT MIN(NVL(RC.DHISTO,XDATE)) DATE_ETAT FROM US_ODS.TS_RECLAMATION_COM RC,T_EVNT_ELEMENT@DBLINK_H8803_CC_00 TE WHERE UPPER(TE.ACTION) = 'TRAITEMENT' AND RC.EVNT = TE.CODE AND RC.NUME_RECL = R.ID_RECL) WHERE (R.STA_RECL = 't' OR R.STA_RECL = 'x' OR R.STA_RECL = 's')
Un explain plan de cette requte nous renvoi ceci :
La mise à jour des statistiques sur les tables concernées à hauteur de 10% ne résout visiblement pas le souci, l'explain plan reste identique. Le rebuild de l'index de la table TH_RECLAMATION ne résout pas le problème.
Ma question est donc la suivante, par quel bout dois je prendre le problème pour le résoudre, le temps annoncé par l'ex-plain plan de 7:00:00 est énorme, mais je ne sais pas comment savoir ce qui explique ce temps élevé. C'est d'autant plus étonné que sur les 130 Jobs réalisés seul celui-ci a un moins bon résultat qu'avant la migration.
D'avance merci,
Yo
Partager