Pas d'inquiétude, avec PBAdonf, c'est dans la poche ! ^^

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 04-12-2009 14:42:08

ydl  
Membre Geek
Date d'inscription: 23-10-2007
Messages: 62
Pépites: 10,341
Banque: 0

[RESOLU] Performance Datawindow et procédure stockée

Bonjour
J'utilise un serveur SQL2008, le client SQLNCLI10 et powerbuilder 11.5 b4608.
J'ai une datawindow qui utilise une procédure stockée comme alimentation.
Cette procédure stockée qui retourne une table temporaire, s'exécute en 20 secondes à partir du sqlmanager.
La même procédure, exécutée dans powerbuilder ne produit un résultat que au bout de 10 minutes sous powerbuilder.
(mêmes critères bien entendu lors des deux exécutions)

Une solution ?un problème connu ?

Yann

Dernière modification par ydl (14-12-2009 14:35:19)

Hors ligne

 

#2 05-12-2009 15:33:34

vince.janssens  
Membre Geek
Date d'inscription: 02-06-2008
Messages: 69
Pépites: 189
Banque: 0

Re: [RESOLU] Performance Datawindow et procédure stockée

Le problème avec les datawindow c'est la lenteur que çà prend à construire toute la partie graphique.
Combien de champs dois-tu rappatrier dans la DW ?
Plus tu ramènes de champs plus c'est lent.
As-tu essayé de lancer la procédure à partir d'un curseur dans un script et vérifier si çà prend toujours autant de temps ?

@+

Vincent

Hors ligne

 

#3 08-12-2009 09:52:42

ydl  
Membre Geek
Date d'inscription: 23-10-2007
Messages: 62
Pépites: 10,341
Banque: 0

Re: [RESOLU] Performance Datawindow et procédure stockée

Je vais tester l'appel dans un datastore, on verra bien.

Hors ligne

 

#4 08-12-2009 10:05:26

buck  
Modérateur
Lieu: Dijon
Date d'inscription: 31-07-2008
Messages: 747
Pépites: 1,028,843
Banque: 171,170,849,654

Re: [RESOLU] Performance Datawindow et procédure stockée

Bonjour,

Il n'est pas logique d'avoir une telle différence.

Le facteur très connu de ce phénomène est l'existence de code Powerbuilder dans l'événement RetrieveRow de la datawindow impliquant un traitement PB à chaque ligne récupérée et entraînant  éventuellement un rafraichissement graphique à chaque ligne récupérée (dans ce cas un SetRedraw(FALSE) avant le Retrieve et SetRedraw(TRUE) après le Retrieve améliore très nettement les performances).

Hors ligne

 

#5 09-12-2009 13:02:25

FMolinas  
Membre Geek
Lieu: Lyon
Date d'inscription: 12-06-2007
Messages: 87
Pépites: 97
Banque: 6,435,474,948,567

Re: [RESOLU] Performance Datawindow et procédure stockée

Pour plus de précision, c'est l'existence même d'un script associé à l'évènement RetrieveRow qui provoque un ralentissement. Même si ledit script ne contient qu'un commentaire !

Hors ligne

 

#6 09-12-2009 15:27:10

Chrnico  
N2I Power
Award: bf
Lieu: Vanves
Date d'inscription: 05-06-2007
Messages: 1206
Pépites: 12,884,901,943
Banque: 9,223,372,036,854,776,000
Site web

Re: [RESOLU] Performance Datawindow et procédure stockée

Attention également au nombre de lignes retournées.
Dans PB la datawindow charge la totalité du résultset si on ne lui précise rien, alors que de nombreux outils (Toad par exemple) ne retourne que le nombre de lignes affichées ("retrieve as needed"). Dans ce deuxième cas, un scroll vers la dernière ligne déclanche souvent la suite de la lecture du resultset et finalement le temps de réponse est assez proche de PB (sauf code dans retrieverow ou "gros" compute dans la DW bien sur)


Tu dois donc tu peux (Kant)

Tu peux donc tu dois (N2i)
www.n2i.fr

Hors ligne

 

#7 14-12-2009 13:27:10

ydl  
Membre Geek
Date d'inscription: 23-10-2007
Messages: 62
Pépites: 10,341
Banque: 0

Re: [RESOLU] Performance Datawindow et procédure stockée

J'ai jeté un oeil sur ma datawindow et je n'ai pas de code dans le retrieverow().
Cela venait de ma procédure stockée , que je viens de modifier et j'ai une exécution en 7s.
Merci à tous.

Dernière modification par ydl (14-12-2009 14:35:00)

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22