Bonjour,
Oracle version 9i.
Je fais une requete du type :
select champs from tables where conditions
La requete est en fait assez complexe, je vous épargne le code, mais le temps de réponse est de quelques secondes pour ramener 4800 lignes parmi quelques millions.
Je fais ensuite la meme requete mais avec des sommes :
select champs, sum(autre champ) from tables where conditions group by champs
Le temps de réponse dépasse les 10 mn ! Les types sur lesquels s'opère les calculs sont bien numérique.
Les explain plan des 2 requetes sont les memes pour la partie lecture, la deuxième ajoutant 2 lignes de SORT GROUP BY avec un cout important.
Si je prend les données de la première requete et je fais le groupement et le calcul dans excel par exemple, le résultat est quasi immédiat...
Quelqu'un a t-il une idée ?
Merci
Partager