Pas de problème (pb), que du PowerBuilder (PB) ^^

Le forum (ô combien francophone) des utilisateurs de Powerbuilder.

Recherche rapide

Annonce

Certaines rubriques, dont des cours, sont uniquement visibles par les membres du forum ^^.
Dans la rubrique Liens & Références, vous avez accès à un sommaire de téléchargement, profitez-en !
Il existe maintenant un nouveau TOPIC "Votre CV en Ligne" accessible uniquement par demande.

#1 02-03-2012 09:33:58

infopower  
Membre Power Geek
Lieu: paris
Date d'inscription: 13-04-2011
Messages: 213
Pépites: 1,060
Banque: 0

optimisation

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


la vie est une course et il faut avoir un bon depart

Hors ligne

 

#2 02-03-2012 09:38:30

foon  
N2iGeek + MangasGeek = foon
Award: bf
Lieu: Bonchamp-Lès-Laval
Date d'inscription: 28-02-2007
Messages: 2486
Pépites: 85
Banque: 9,223,372,036,854,776,000

Re: optimisation

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?


Seuls ceux qui ne font rien ne font jamais d'erreurs
http://www.nerdtests.com/images/badge/163124fb7fb459a3.gif

Hors ligne

 

#3 02-03-2012 09:52:29

infopower  
Membre Power Geek
Lieu: paris
Date d'inscription: 13-04-2011
Messages: 213
Pépites: 1,060
Banque: 0

Re: optimisation

Oracle 10 G


la vie est une course et il faut avoir un bon depart

Hors ligne

 

#4 02-03-2012 10:39:50

foon  
N2iGeek + MangasGeek = foon
Award: bf
Lieu: Bonchamp-Lès-Laval
Date d'inscription: 28-02-2007
Messages: 2486
Pépites: 85
Banque: 9,223,372,036,854,776,000

Re: optimisation

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...


Seuls ceux qui ne font rien ne font jamais d'erreurs
http://www.nerdtests.com/images/badge/163124fb7fb459a3.gif

Hors ligne

 

#5 23-03-2012 10:00:47

infopower  
Membre Power Geek
Lieu: paris
Date d'inscription: 13-04-2011
Messages: 213
Pépites: 1,060
Banque: 0

Re: optimisation

Merci pour ta réponse je vais continuer la recherche et vous communiquer les nouvelles


la vie est une course et il faut avoir un bon depart

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22