Bonjour,

J'ai des temps de traitements lors du passage d'un pl_sql sur cette requete... J'aimerai l'optimiser car on l'a arrêté au bout de 12h de traitement alors qu'avant la modif, elle prenait quand même 1h30... c'est assez urgent, j'ai suspendu le traitement hier soir mais il doit tourner ce week end.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
Delete FROM table1 b
 WHERE (cle11,cle12,cle13,cle14,cle15,cle16,cle17)
    in (select cle21, cle22, 'G', cle24, cle25, cle26, 0
          FROM table2 p
         WHERE p.cle11       = b.cle21 
           AND p.cle12       = b.cle22
           AND p.cle14       = b.cle24 
           AND p.champsdate >= trunc(sysdate-8,'DD')
           AND p.cle15       = 1);
Je pense que c'est le "in" qu'il n'aime pas et je suis sur une partie de la clef de table2, lorsque j'étais sur une clef supplementaire dans mon select, les temps de reponse était longs mais 1h30 au lieu de 12h.

MERCI d'avance pour votre aide...