Bonjour,
J'ai une requete corrélée qui est trop lente à cause du not exists et la correlation dont le code est le suivant:
Est ce qu'on peut réecrire cette requête en évitant la corrélation???
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 SELECT e.VEHICLE_SEQNO FROM GF_TRACING_EVENTS_WRK e, OB_JFO_PROCOP p WHERE e.JFO_SEQNO = p.JFO_SEQNO AND p.OPERATION_STATUS = 'EX' AND p.PROCOP_KIND IN ('DEC', 'SDL', 'TDL', 'PXD', 'DAT', 'WRK') AND NOT EXISTS (SELECT NULL FROM OB_TRACE_EVENT e, OB_DEFAULT_EVENT de WHERE e.EVENT_ID = de.EVENT_ID AND e.EVENT_SUB_ID = de.EVENT_SUB_ID AND SUBSTR(de.DEFAULT_EVENT_KIND, 1, 4) = 'END_' AND e.PROCOP_SEQNO = p.PROCOP_SEQNO)
Merci d'avance.
Partager