PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2024 → Optmisation SQL ou Vues hHyperfile
Optmisation SQL ou Vues hHyperfile
Iniciado por guest, 29,mar. 2006 08:41 - 3 respuestas
Publicado el 29,marzo 2006 - 08:41
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.
Publicado el 29,marzo 2006 - 11:33
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.
Publicado el 29,marzo 2006 - 14:27
"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
;-)
Publicado el 29,marzo 2006 - 20:57
"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