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.
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.Code:
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);
MERCI d'avance pour votre aide...