Après windows pour les nuls, voici PB pour les bons (ou presque).

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 01-09-2011 12:53:37

omelia  
Membre Geek
Date d'inscription: 19-04-2010
Messages: 20
Pépites: 109
Banque: 0

chargement lourd d'un rapport

bonjour tous!
j'ai un report (une dw composite ) qui resume les infos d'une journée de travail à partir d'une base de données sql serveur dont la table concernée par les requetes fait 31500 lignes.

le souci c'est que le rapport fait 30 minute pour s'afficher.

pour un peu de détails:

la composite comprend 4 dws:
et ds chaque dw j'ai effectué des requetes pr les sommations diverses.


comment faire pr réduire le temps de chargement?

merci à tous!

Hors ligne

 

#2 01-09-2011 15:54:22

JCZ  
Builder Power
Award: bf
Lieu: 75019 paris
Date d'inscription: 21-05-2007
Messages: 1724
Pépites: 496,453,703,213
Banque: 9,223,372,036,854,776,000

Re: chargement lourd d'un rapport

Optimiser les requêtes ?



Face à l'agression, la puissance de l'intelligence

Hors ligne

 

#3 01-09-2011 16:21:46

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5121
Pépites: 97,197
Banque: 2,147,483,647

Re: chargement lourd d'un rapport

procédures stockées ?

s'il n'y que des calculs, autant les faire coté SGBDR, ça éviterait à PB de récupérer 30000 lignes...


N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

#4 02-09-2011 08:40:15

omelia  
Membre Geek
Date d'inscription: 19-04-2010
Messages: 20
Pépites: 109
Banque: 0

Re: chargement lourd d'un rapport

merci pr vos réactions,
JCZ, comment optimisez mes requetes?
erasorz, je m'explique un peu:
en gros, la composite m'affiche :
- un solde antérieur au jour du rapport, un montant cumulant les dépenses du jour, un montant qui cumule les entrées du jour. (ces trois montants j'en ai fait des fonctions sql server que j'appelle ds une requete d'une dw)
- la liste des entrées du jour (une dw)
- la liste des sorties du jour (une dw)
- enfin, ds le résumé le solde qui est un calcul genre solde anterieur + entrees - sorties

donc c'est ça la situation, alors que me conseillez-vous svp!

Hors ligne

 

#5 02-09-2011 13:20:43

JCZ  
Builder Power
Award: bf
Lieu: 75019 paris
Date d'inscription: 21-05-2007
Messages: 1724
Pépites: 496,453,703,213
Banque: 9,223,372,036,854,776,000

Re: chargement lourd d'un rapport

n'utilise pas les fonctions dans les select en sql server c'est une horreur pour les temps de réponse

Moi j'aurai :
cree une table avec
1. type (solde, entrée , sortie )
2. montant
....

Rempli cette table avec un procédure stockée

Tu n'auras plus qu'un DW a gere avec un ordre select simple


Face à l'agression, la puissance de l'intelligence

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22