|
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 |
| |
| |
| | | |
|
| | | | |
| | |
|