Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Bonjour,
J’ai une requêtes qui retourne de millier des lignes la requete contient des jointures et une clause group by contenant 6 champs
Le problème ce que le temps d’exécution de cette dernière est très important malgré qu’elle n’est pas imbriquée
Avez-vous une idée comment je peux optimiser l’optimiser (comment je peux optimiser la clause group by )
Remarque :
J’ai essayé avec les indexes mais le résultat n’était pas intéressante
Hors ligne
Fais un Explain plan sur ta requête pour déterminer les points les plus coûteux de celle-ci.
Ca te permettra déjà de savoir où intervenir.
Tu es sous quel SGBD?
Hors ligne
Oracle 10 G
Hors ligne
Un petit truc en passant: un GROUP BY sur des champs numériques est toujours plus rapide que sur des champs alphanumériques.
En Oracle, tu as aussi la possibilité de faire des sous-select pour restreindre ta collection d'enregistrements sur laquelle tu travailles.
Enfin, limite au maximum les clauses SELECT IN, EXISTS, etc...
Hors ligne
Merci pour ta réponse je vais continuer la recherche et vous communiquer les nouvelles
Hors ligne