Précédent   Forum des professionnels en informatique > Bases de données > Oracle
Oracle Forum Oracle : le serveur, les outils, ... Voir F.A.Q Oracle Tutoriels Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 19/10/2007, 16h08   #1
Membre du Club
 
Avatar de fdubks
 
Inscription : mai 2007
Messages : 73
Détails du profil
Informations personnelles :
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations forums :
Inscription : mai 2007
Messages : 73
Points : 64
Points : 64
Par défaut Pb d'efficacité pour récuperer les n records

Bonjour,

Je vous donne tout d'abord ma requête:
Code :
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
fdubks est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/10/2007, 16h09   #2
Membre du Club
 
Avatar de fdubks
 
Inscription : mai 2007
Messages : 73
Détails du profil
Informations personnelles :
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations forums :
Inscription : mai 2007
Messages : 73
Points : 64
Points : 64
Désolé pas le bon forum.

fdubks est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h43.


 
 
 
 
Partenaires

Hébergement Web