Bonjour,

Je suis sous Oracle 9i et je souhaite optimiser le temps de réponse de cette requête :
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
SELECT   /* Array Size 500 - Exec 1*/ 
                            1                      FROM   v_vignette_consomme_carb
where TYPECOUP = 'G'
And CODTYPAC = NVL ('4', UID)
And ANNEVIGN = '2013'
And ALFADEBU = 'AK'
                           and ((numevign BETWEEN 'C13GAK980001'
                                                      AND 'C13GAK980100')
                                     OR (numevigf BETWEEN 'C13GAK980001'
                                                      AND 'C13GAK980100')
                                     OR (    numevign <=  'C13GAK980001'
                                         AND numevigf >= 'C13GAK980001')
                                     OR (    numevign <= 'C13GAK980100'
                                         AND numevigf >= 'C13GAK980100')
                                         )

En sachant que v_vignette_consomme_carb est une vue qui lie 4 tables avec des union all.

Merci bcp pour votre aide.

Cordialement