Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Bonjour tout le monde,
J’ai une petite question d'ordre de performance.
Au démarrage d'une application, j'effectue pas mal de Chargement GLOBAL des listes issues de tables de référence DB2. Le chargement dure pas mal de temps
gds_liste_secteur = CREATE uo_ds_csaisis gds_liste_secteur.dataobject = "ds_sqls_grid_ref_secteur_elem" gds_liste_secteur.SetTransObject (SQLCA) gds_liste_secteur.Retrieve ()
La table des secteurs contient 17000, le chargement dure plus de 20secondes. Y'a t-il un moyen d'optimiser ce chargement afin de gagner plus de temps, existe t-il un moyen different plus performant?.
Merci d'avance pour vos réponses.
Cordialement
Hors ligne
bonjour,
le select sql de ta datawindow est il complexe ?
Hors ligne
Non le sql est tou simple,
je fais un simple select sur une table DB2, la version de pb que j'utilise est la V9
Hors ligne
Bonjour,
Il est difficile te répondre à ce genre de questions sans avoir une bonne connaissance du projet (architecture de la base, du code ...).
Il te manque peut être tout simplement un index sur la ou les colonnes adéquates.
Hors ligne
les index sont bien présents.
Peut etre que le probléme vient de l'outil transactionel EDA (mon application fonctionne avec l'outil EDA), car sur pb via la platforme interactive SQL, le select sur la table se finit apres plus de 20 secondes (pour 17000enregistrement)
Cordialement
Hors ligne