Bonjour tout le monde,
Je travaille sur Base oracle, depuis peu ma rêquete de récupération de logs est très longue.
Table Log : 921.506 enregistrements.
Pouvez-vous me donner une piste ?
Voici 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
SELECT to_char(b.DATEACTION,'HH24:MI:SS') as HEURE, b.*  
FROM (
    SELECT  a.*,  ROWNUM AS NUMERO  
    FROM (  SELECT l.*  
            FROM LOG l  
   WHERE to_char(DATEACTION,'YYYYMM') >= to_char(to_date(date1,'MM/YYYY'),'YYYYMM')  
   AND to_char(DATEACTION,'YYYYMM') <= to_char(to_date(date2,'MM/YYYY'),'YYYYMM')  
 
            ORDER BY ID DESC,DATEACTION DESC
          ) a
    )b  
WHERE NUMERO BETWEEN  rowMIN and rowMAX;
Comment optimiser cette requête?

Merci d'avance.