Voici mon query

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 SELECT DECODE(si.TYPE,'003','043','004','045')
 FROM TABLE_A si, TABLE_B ssc, TABLE_C sec
 WHERE si.id   = sec.id 
   AND sec.ssc_id    = ssc.id   
   AND NVL(si.FAG, 'N') = 'N' 
   AND si.TYPE IN ('004','003') 
   AND NVL(ssc.typ,'08') <> '08'
Celui s'execute en +- 30 sec.


Si je rajoute une valeur dans le IN

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 SELECT DECODE(si.TYPE,'003','043','004','045')
 FROM TABLE_A si, TABLE_B ssc, TABLE_C sec
 WHERE si.id   = sec.id 
   AND sec.ssc_id    = ssc.id   
   AND NVL(si.FAG, 'N') = 'N' 
   AND si.TYPE IN ('004','003','001') 
   AND NVL(ssc.typ,'08') <> '08'
Il s'execute en 2 sec!

Je ne comprend vraiment pas la raison.

Y a-t-il une astuce que j'ai loupé?

Merci.