Probleme de vitesse - SQL

Posté par G_Angel le 25/9/2006 11:20:45
Bonjour,
voila, nous avons constaté une différence de vitesse selon ce qu'on utilise pour executer et afficher nos requetes.
J'aurais avoir votre avis la dessus.

Nous utilisons cette syntaxe pour l'instant :
1)
sql est une chaîne
r est une Source de Données()
ind est un entier

sql = "SELECT * FROM Client"
IF NOT HExécuteRequêteSQL(r,sql) THEN msg(2,sql)
IF HNbEnr(r) > 0 THEN
HLitPremier(r)
WHILE NOT HEnDehors(r)
ind = tableajouteligne(table,"")
table.nom[ind] = r.nom
table.Prenom[ind] = r.prenom
HLitSuivant(r)
END
END

2)
Nous avons essayé cette méthodes :
- on crée une requete (.WDR)
- On lui passe un parametre : HExécuteRequête(Requête_Client_test,1)
et on lie une table a ce fichier.

Avis :
A mon avis, la 1ere méthode est plus lente dû a l'ajout et a l'affichage dans la table mémoire.
Comme dans la deuxieme méthodes, la table est liée au fichier, c'est plus rapide.

Question :
Si c'est bien comme je pense... Y a t il moyen de lier une table a une source de données ? ou y a t il moyen de modifier totalement une requete WDR par programmation ?

Merci pour vos réponses.


Cette contribution était de : http://old.wdforge.org/newbb/viewtopic.php?forum=14&topic_id=4600&post_id=19088