PC SOFT

PROFESSIONAL NEWSGROUPS
WINDEVWEBDEV and WINDEV Mobile

Home → WINDEV 2024 → Optmisation SQL ou Vues hHyperfile
Optmisation SQL ou Vues hHyperfile
Started by guest, Mar., 29 2006 8:41 AM - 3 replies
Posted on March, 29 2006 - 8:41 AM
Bonjour.
Sur un accés Oracle natif,Windev10.
Y a t il des differences entre un ordre SQL et son pendant HcreeVue aux niveaux:
-Ressources clients
-Ressources réseau
-Ressources Serveur
Ou bien HcreeVue est il tout simplement traduit en requete SQL ?

2ndo
Pour remplir une table mémoire sur une vue ou requete, y a t il une difference entre une boucle "pourtout..." et "tantque pas endehors.... hlitsuivant", par difference, j'entends les mêmes choses que pour la précédente question.

Merci d'avance.
Posted on March, 29 2006 - 11:33 AM
pour les vues je ne sais pas mais pour les différents parcours j'avais
remarqué des différences de perf sur HF "classique".

un "select count(idclient) from client where type = 1"
est plus lent que

dwCpt est entier
pour tout client avec type = 1
dwCpt++
fin

fait nous part des tests qui tu feras ?!
c'est intéressant...
eric l.

GREG a écrit :
Bonjour.
Sur un accés Oracle natif,Windev10.
Y a t il des differences entre un ordre SQL et son pendant HcreeVue aux niveaux:
-Ressources clients
-Ressources réseau
-Ressources Serveur
Ou bien HcreeVue est il tout simplement traduit en requete SQL ?

2ndo
Pour remplir une table mémoire sur une vue ou requete, y a t il une difference entre une boucle "pourtout..." et "tantque pas endehors.... hlitsuivant", par difference, j'entends les mêmes choses que pour la précédente question.

Merci d'avance.
Posted on March, 29 2006 - 2:27 PM
"GREG" <guest@newsgroup.fr> writes:

Bonjour. Sur un accés Oracle natif,Windev10. Y a t il des
differences entre un ordre SQL et son pendant HcreeVue aux niveaux:
-Ressources clients -Ressources réseau -Ressources Serveur Ou bien
HcreeVue est il tout simplement traduit en requete SQL ?


Un HcreeVue devrait vous créer la requête qui remonte uniquement les
colonnes que vous avez mis dans la vue.

Maintenant une requête SQL sera plus efficace car vous ne passerez pas
par une "traduction" de la commande initiale.

Si vous recherchez les performances passer en SQL.


2ndo Pour remplir une table mémoire sur une vue ou requete, y a t il
une difference entre une boucle "pourtout..." et "tantque pas
endehors.... hlitsuivant", par difference, j'entends les mêmes choses
que pour la précédente question.

Merci d'avance.


--
suivre ce lien pour répondre:
http://cerbermail.com/…
Daniel
;-)
Posted on March, 29 2006 - 8:57 PM
"GREG" <guest@newsgroup.fr> a écrit dans le message de
news:4429fc80$1@news.pcsoft.fr...
Bonjour.
Sur un accés Oracle natif,Windev10.
Y a t il des differences entre un ordre SQL et son pendant HcreeVue aux

niveaux:
-Ressources clients
-Ressources réseau
-Ressources Serveur
Ou bien HcreeVue est il tout simplement traduit en requete SQL ?


Pour moi :

SQL : exécution sur le serveur (select colonne1,...colonne n from matable),
transfert des n colonnes, affichage
Vue : exécution sur le serveur (select * from matable), transfert de toutes
les colonnes, filtrage des colonnes de la vue sur le client, affichage.

Comme dit ailleurs : préférez les ordres SQL qui permettent de déporter vos
problématiques d'optimisation d'accès aux données au niveau du SGBD et non
plus dans votre application.

2ndo
Pour remplir une table mémoire sur une vue ou requete, y a t il une

difference entre une boucle "pourtout..." et "tantque pas endehors....
hlitsuivant", par difference, j'entends les mêmes choses que pour la
> précédente question.

Une boucle pourtout me semble plus optimisée qu'un parcours à la main => des
ordres en moins à interpréter. Même si au final les actions executées sont
les mêmes avec une boucle pour tout on gagne :)

Merci d'avance.


--
Emmanuel Lecoester