Temps d'exécution requête Oracle sql trop Longue
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:
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.