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:
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)
Est ce qu'on peut réecrire cette requête en évitant la corrélation???
Merci d'avance.