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 :
Comment optimiser 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 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;
Merci d'avance.
Partager