Cette requête est optimisée par le hint leading . Il s’agit donc de trouver une autre astuce de d'optimisation sans passer par ce hint.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
SELECT /*+ leading(transmitlog) */
         orders.pitsequence_s
    FROM orders, of_x, transmitlog
   WHERE orders.orderkey = of_x.orderkey
     AND (   transmitlog.tablename = 'INVRPT_MVTCREATEOVAEXP_X'
          OR transmitlog.tablename = 'RECAP_INVRPT_MVTCREATEOVAEXP_X'
         )
     AND transmitlog.transmitflag = '5'
     AND transmitlog.key1 = to_char(of_x.workorderid)
     AND of_x.storerkey = :vstorerkey
ORDER BY orders.orderkey;
Merci.