Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
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
Optimiser les requêtes ?
Hors ligne
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...
Hors ligne
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
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
Hors ligne