Bonjour,

Je vous donne tout d'abord ma 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
 
select * 
from ( 
 select ID, VAL1
 from 
   TSTTABLE
 where
     VAL2 = 'ABC'
 and VAL3 = :val3
 and DATE1 < to_date(:date1, 'yyyymmdd')
 order by  DATE1 DESC
)
where ROWNUM <= :maxId
Cette requete renvois les n IDs et la valeur principal des records ayant des valeurs specifiques pour certain champs et dont la date est inférieurs à une date définis par l'utilisateur.

Malheuresement, le nombre de record dans la base est monstrueux et la requête prend beaucoup de temps.

Auriez-vous une idée pour optimiser cette requête.

Merci