Pour rappel Hyper File est un SGBDR complet... tu dois vouloir basculer
client/serveur et plus du séquentiel indexé... Dans ce cas pourquoi ne pas
attendre la version client/serveur de Hyper File ? PC SOFT aura
fait en sortie que les traitements restent les mêmes, même si
requêtes est toujours à privilégier en client/serveur par rapport à des
enreg par enreg (Hyper File est inbatable là dessus).
A+
--
Utilisez notre serveur de news 'news.foorum.com' depuis n'importe ou.
Plus d'info sur : http://nnrpinfo.go.foorum.fr/
Pour rappel Hyper File est un SGBDR complet... tu dois vouloir basculer
client/serveur et plus du séquentiel indexé... Dans ce cas pourquoi ne pas
attendre la version client/serveur de Hyper File ? PC SOFT aura
fait en sortie que les traitements restent les mêmes, même si
requêtes est toujours à privilégier en client/serveur par rapport à des
enreg par enreg (Hyper File est inbatable là dessus).
A+
florian26@ifrance.com
--
Utilisez notre serveur de news 'news.foorum.com' depuis n'importe ou.
Plus d'info sur : http://nnrpinfo.go.foorum.fr/
Pour rappel Hyper File est un SGBDR complet... tu dois vouloir basculer
client/serveur et plus du séquentiel indexé... Dans ce cas pourquoi ne pas
attendre la version client/serveur de Hyper File ? PC SOFT aura
fait en sortie que les traitements restent les mêmes, même si
requêtes est toujours à privilégier en client/serveur par rapport à des
enreg par enreg (Hyper File est inbatable là dessus).
A+
--
Utilisez notre serveur de news 'news.foorum.com' depuis n'importe ou.
Plus d'info sur : http://nnrpinfo.go.foorum.fr/
Pour rappel Hyper File est un SGBDR complet... tu dois vouloir basculer vers
du client/serveur et plus du séquentiel indexé... Dans ce cas pourquoi ne
pas attendre la version client/serveur de Hyper File ? PC SOFT aura
certainement fait en sortie que les traitements restent les mêmes, même si
l'utilisation de requêtes est toujours à privilégier en client/serveur par
rapport à des lectures enreg par enreg (Hyper File est inbatable là dessus).
A+
Pour rappel Hyper File est un SGBDR complet... tu dois vouloir basculer vers
du client/serveur et plus du séquentiel indexé... Dans ce cas pourquoi ne
pas attendre la version client/serveur de Hyper File ? PC SOFT aura
certainement fait en sortie que les traitements restent les mêmes, même si
l'utilisation de requêtes est toujours à privilégier en client/serveur par
rapport à des lectures enreg par enreg (Hyper File est inbatable là dessus).
A+
florian26@ifrance.com
Pour rappel Hyper File est un SGBDR complet... tu dois vouloir basculer vers
du client/serveur et plus du séquentiel indexé... Dans ce cas pourquoi ne
pas attendre la version client/serveur de Hyper File ? PC SOFT aura
certainement fait en sortie que les traitements restent les mêmes, même si
l'utilisation de requêtes est toujours à privilégier en client/serveur par
rapport à des lectures enreg par enreg (Hyper File est inbatable là dessus).
A+
Pour rappel Hyper File est un SGBDR complet... tu dois vouloir
basculer vers du client/serveur et plus du séquentiel indexé... Dans
ce cas pourquoi ne pas attendre la version client/serveur de Hyper
File ? PC SOFT aura certainement fait en sortie que les traitements
restent les mêmes, même si l'utilisation de requêtes est toujours à
privilégier en client/serveur par rapport à des lectures enreg par
enreg (Hyper File est inbatable là dessus).
Pour rappel Hyper File est un SGBDR complet... tu dois vouloir
basculer vers du client/serveur et plus du séquentiel indexé... Dans
ce cas pourquoi ne pas attendre la version client/serveur de Hyper
File ? PC SOFT aura certainement fait en sortie que les traitements
restent les mêmes, même si l'utilisation de requêtes est toujours à
privilégier en client/serveur par rapport à des lectures enreg par
enreg (Hyper File est inbatable là dessus).
Pour rappel Hyper File est un SGBDR complet... tu dois vouloir
basculer vers du client/serveur et plus du séquentiel indexé... Dans
ce cas pourquoi ne pas attendre la version client/serveur de Hyper
File ? PC SOFT aura certainement fait en sortie que les traitements
restent les mêmes, même si l'utilisation de requêtes est toujours à
privilégier en client/serveur par rapport à des lectures enreg par
enreg (Hyper File est inbatable là dessus).
> Bonjour,
Le projet sur lequel je travaille a été migré de WD5.5 et WD8 et est
devenu inexploitable à cause des lenteurs HF7 (jusqu'à 20 fois + lent
que WD5.5/HF5).
Les utilisateurs (le logiciel est en exploitation)
ne pourront pas attendre une "hypothétique" sortie de
HF-client/serveur. Nous sommes donc en train d'étudier le basculement
vers un autre système de fichiers, plus performant (MySQL ou autres)
> Bonjour,
Le projet sur lequel je travaille a été migré de WD5.5 et WD8 et est
devenu inexploitable à cause des lenteurs HF7 (jusqu'à 20 fois + lent
que WD5.5/HF5).
Les utilisateurs (le logiciel est en exploitation)
ne pourront pas attendre une "hypothétique" sortie de
HF-client/serveur. Nous sommes donc en train d'étudier le basculement
vers un autre système de fichiers, plus performant (MySQL ou autres)
> Bonjour,
Le projet sur lequel je travaille a été migré de WD5.5 et WD8 et est
devenu inexploitable à cause des lenteurs HF7 (jusqu'à 20 fois + lent
que WD5.5/HF5).
Les utilisateurs (le logiciel est en exploitation)
ne pourront pas attendre une "hypothétique" sortie de
HF-client/serveur. Nous sommes donc en train d'étudier le basculement
vers un autre système de fichiers, plus performant (MySQL ou autres)
> Bonjour,
> Le projet sur lequel je travaille a été migré de WD5.5 et WD8 et est
> devenu inexploitable à cause des lenteurs HF7 (jusqu'à 20 fois + lent
> que WD5.5/HF5).
Cà c'est pas normal !
tu utilises le même mode de lecture ?
tu as tenté les requetes avec des HOptimiseRequete ?
Tu as un exemple ?
> Les utilisateurs (le logiciel est en exploitation)
> ne pourront pas attendre une "hypothétique" sortie de
> HF-client/serveur. Nous sommes donc en train d'étudier le basculement
> vers un autre système de fichiers, plus performant (MySQL ou autres)
> Bonjour,
> Le projet sur lequel je travaille a été migré de WD5.5 et WD8 et est
> devenu inexploitable à cause des lenteurs HF7 (jusqu'à 20 fois + lent
> que WD5.5/HF5).
Cà c'est pas normal !
tu utilises le même mode de lecture ?
tu as tenté les requetes avec des HOptimiseRequete ?
Tu as un exemple ?
> Les utilisateurs (le logiciel est en exploitation)
> ne pourront pas attendre une "hypothétique" sortie de
> HF-client/serveur. Nous sommes donc en train d'étudier le basculement
> vers un autre système de fichiers, plus performant (MySQL ou autres)
> Bonjour,
> Le projet sur lequel je travaille a été migré de WD5.5 et WD8 et est
> devenu inexploitable à cause des lenteurs HF7 (jusqu'à 20 fois + lent
> que WD5.5/HF5).
Cà c'est pas normal !
tu utilises le même mode de lecture ?
tu as tenté les requetes avec des HOptimiseRequete ?
Tu as un exemple ?
> Les utilisateurs (le logiciel est en exploitation)
> ne pourront pas attendre une "hypothétique" sortie de
> HF-client/serveur. Nous sommes donc en train d'étudier le basculement
> vers un autre système de fichiers, plus performant (MySQL ou autres)
Bonjour,
Le projet sur lequel je travaille a été migré de WD5.5 et WD8 et est devenu
inexploitable à cause des lenteurs HF7 (jusqu'à 20 fois + lent que
WD5.5/HF5). Les utilisateurs (le logiciel est en exploitation) ne pourront
Bonjour,
Le projet sur lequel je travaille a été migré de WD5.5 et WD8 et est devenu
inexploitable à cause des lenteurs HF7 (jusqu'à 20 fois + lent que
WD5.5/HF5). Les utilisateurs (le logiciel est en exploitation) ne pourront
Bonjour,
Le projet sur lequel je travaille a été migré de WD5.5 et WD8 et est devenu
inexploitable à cause des lenteurs HF7 (jusqu'à 20 fois + lent que
WD5.5/HF5). Les utilisateurs (le logiciel est en exploitation) ne pourront
> Ce n'est certes pas normal. Si l'application a fonctionné sous WD 5.5,
je crois on y arrive maintenant aussi avec 7.5 et pour autant que je
sache, les requ'etes en WD8 sont fondamentalement inchangés à 7.5.
Je pense vous devriez sérieusement revoir votre code SQL qui diffère
probablement beaucoup dans les 2 versions.
select O.OLCLEUNIK, O.TYPEPRE, L.NUMERO from OL O, PRESTAT P,
OLPROLG L left outer join ARTICLES A on (A.ARCLEUNIK = L.ARCLEUNIK)
where O.TERMINE = 0
and (L.OLCLEUNIK = O.OLCLEUNIK and L.NUMGRP = 128 and L.NUMPHA = 124 and
L.NUMCONTROLE = O.NUMCONTROLE)
and (P.PRCLEUNIK = L.NUMERO)
-> fonctionne
Unquote...
Ce code n'est pas optimal pour HF7 car il combine une jointure par OUTER
JOIN et un autre par WHERE. Pour une meilleure performance, il ne faut
pas utiliser WHERE pour les jointures lorsqu'il y en a plusieurs.
Ensuite, d'abord joindre, après appliquer les conditions.
select O.OLCLEUNIK, O.TYPEPRE, L.NUMERO from OL O, PRESTAT P,
OLPROLG L left outer join ARTICLES A on (A.ARCLEUNIK = L.ARCLEUNIK),
ARTICLES left outer join FAMILLE C on (C.NUMCAT = A.NUMCAT and C.NUMFAM > A.NUMFAM)
where O.TERMINE = 0
and (L.OLCLEUNIK = O.OLCLEUNIK and L.NUMGRP = 128 and L.NUMPHA = 124 and
L.NUMCONTROLE = O.NUMCONTROLE)
and (P.PRCLEUNIK = L.NUMERO)
-> ne fonctionne pas ! (pb de jointures externes "chainees")
Je ne comprends pas "jointures externes chainées", mais ...
"FROM Invoice INNER JOIN InvoiceDetail ON Invoice.IDInvoice > InvoiceDetail.IDInvoice, "+...
> Ce n'est certes pas normal. Si l'application a fonctionné sous WD 5.5,
je crois on y arrive maintenant aussi avec 7.5 et pour autant que je
sache, les requ'etes en WD8 sont fondamentalement inchangés à 7.5.
Je pense vous devriez sérieusement revoir votre code SQL qui diffère
probablement beaucoup dans les 2 versions.
select O.OLCLEUNIK, O.TYPEPRE, L.NUMERO from OL O, PRESTAT P,
OLPROLG L left outer join ARTICLES A on (A.ARCLEUNIK = L.ARCLEUNIK)
where O.TERMINE = 0
and (L.OLCLEUNIK = O.OLCLEUNIK and L.NUMGRP = 128 and L.NUMPHA = 124 and
L.NUMCONTROLE = O.NUMCONTROLE)
and (P.PRCLEUNIK = L.NUMERO)
-> fonctionne
Unquote...
Ce code n'est pas optimal pour HF7 car il combine une jointure par OUTER
JOIN et un autre par WHERE. Pour une meilleure performance, il ne faut
pas utiliser WHERE pour les jointures lorsqu'il y en a plusieurs.
Ensuite, d'abord joindre, après appliquer les conditions.
select O.OLCLEUNIK, O.TYPEPRE, L.NUMERO from OL O, PRESTAT P,
OLPROLG L left outer join ARTICLES A on (A.ARCLEUNIK = L.ARCLEUNIK),
ARTICLES left outer join FAMILLE C on (C.NUMCAT = A.NUMCAT and C.NUMFAM > A.NUMFAM)
where O.TERMINE = 0
and (L.OLCLEUNIK = O.OLCLEUNIK and L.NUMGRP = 128 and L.NUMPHA = 124 and
L.NUMCONTROLE = O.NUMCONTROLE)
and (P.PRCLEUNIK = L.NUMERO)
-> ne fonctionne pas ! (pb de jointures externes "chainees")
Je ne comprends pas "jointures externes chainées", mais ...
"FROM Invoice INNER JOIN InvoiceDetail ON Invoice.IDInvoice > InvoiceDetail.IDInvoice, "+...
> Ce n'est certes pas normal. Si l'application a fonctionné sous WD 5.5,
je crois on y arrive maintenant aussi avec 7.5 et pour autant que je
sache, les requ'etes en WD8 sont fondamentalement inchangés à 7.5.
Je pense vous devriez sérieusement revoir votre code SQL qui diffère
probablement beaucoup dans les 2 versions.
select O.OLCLEUNIK, O.TYPEPRE, L.NUMERO from OL O, PRESTAT P,
OLPROLG L left outer join ARTICLES A on (A.ARCLEUNIK = L.ARCLEUNIK)
where O.TERMINE = 0
and (L.OLCLEUNIK = O.OLCLEUNIK and L.NUMGRP = 128 and L.NUMPHA = 124 and
L.NUMCONTROLE = O.NUMCONTROLE)
and (P.PRCLEUNIK = L.NUMERO)
-> fonctionne
Unquote...
Ce code n'est pas optimal pour HF7 car il combine une jointure par OUTER
JOIN et un autre par WHERE. Pour une meilleure performance, il ne faut
pas utiliser WHERE pour les jointures lorsqu'il y en a plusieurs.
Ensuite, d'abord joindre, après appliquer les conditions.
select O.OLCLEUNIK, O.TYPEPRE, L.NUMERO from OL O, PRESTAT P,
OLPROLG L left outer join ARTICLES A on (A.ARCLEUNIK = L.ARCLEUNIK),
ARTICLES left outer join FAMILLE C on (C.NUMCAT = A.NUMCAT and C.NUMFAM > A.NUMFAM)
where O.TERMINE = 0
and (L.OLCLEUNIK = O.OLCLEUNIK and L.NUMGRP = 128 and L.NUMPHA = 124 and
L.NUMCONTROLE = O.NUMCONTROLE)
and (P.PRCLEUNIK = L.NUMERO)
-> ne fonctionne pas ! (pb de jointures externes "chainees")
Je ne comprends pas "jointures externes chainées", mais ...
"FROM Invoice INNER JOIN InvoiceDetail ON Invoice.IDInvoice > InvoiceDetail.IDInvoice, "+...
Le projet sur lequel je travaille a été migré de WD5.5 et WD8 et est
devenu inexploitable à cause des lenteurs HF7 (jusqu'à 20 fois +
lent que WD5.5/HF5). Les utilisateurs (le logiciel est en
exploitation) ne pourront
Ce n'est certes pas normal. Si l'application a fonctionné sous WD 5.5,
je crois on y arrive maintenant aussi avec 7.5 et pour autant que je
sache, les requ'etes en WD8 sont fondamentalement inchangés à 7.5.
Je pense vous devriez sérieusement revoir votre code SQL qui diffère
probablement beaucoup dans les 2 versions. Pour donner un exemple,
voici un extrait de ton post du 7 mai:
[CUT]
Ce code n'est pas optimal pour HF7 car il combine une jointure par
OUTER JOIN et un autre par WHERE. Pour une meilleure performance, il
ne faut pas utiliser WHERE pour les jointures lorsqu'il y en a plusieurs.
Ensuite, d'abord joindre, après appliquer les conditions.
Une autre technique qui améliore beaucoup la vitesse sous HF7 sont les
sous-requêtes avec "IN" et cet exemple en est un candidat parfait.
Voir mon post du 10 juin "Re: Performances décevantes de HF7" et
autres à ce sujet.
Autre point du même post:
Quote....
select O.OLCLEUNIK, O.TYPEPRE, L.NUMERO from OL O, PRESTAT P,
OLPROLG L left outer join ARTICLES A on (A.ARCLEUNIK = L.ARCLEUNIK),
ARTICLES left outer join FAMILLE C on (C.NUMCAT = A.NUMCAT and
C.NUMFAM = A.NUMFAM)
where O.TERMINE = 0
and (L.OLCLEUNIK = O.OLCLEUNIK and L.NUMGRP = 128 and L.NUMPHA = 124
and L.NUMCONTROLE = O.NUMCONTROLE)
and (P.PRCLEUNIK = L.NUMERO)
-> ne fonctionne pas ! (pb de jointures externes "chainees")
Unquote....
Je ne comprends pas "jointures externes chainées", mais quelque part
tu avais aussi dit qu'on ne pouvait pas inclure un même fichier deux
fois. J'ai récemment écrit le code suivant qui fonctionne de manière
incroyablement rapide pour HF:
... il y en a encore un paquet de filtres conditionels. Et cela n'est
que la moitié de la requête. L'autre moitie, utilisant partiellement
d'autres fichers se trouve dans une requête UNION et inclue le même
nombre de filtres.
Tout cela pour dire que, OUI, HF7 est loin d'etre satisfaisant pour le
développeur, mais en étudiant de près la syntaxe des requêtes on
arrive à obtenir des résultats satisfaisant probablement pour la plupart
gens.
Le projet sur lequel je travaille a été migré de WD5.5 et WD8 et est
devenu inexploitable à cause des lenteurs HF7 (jusqu'à 20 fois +
lent que WD5.5/HF5). Les utilisateurs (le logiciel est en
exploitation) ne pourront
Ce n'est certes pas normal. Si l'application a fonctionné sous WD 5.5,
je crois on y arrive maintenant aussi avec 7.5 et pour autant que je
sache, les requ'etes en WD8 sont fondamentalement inchangés à 7.5.
Je pense vous devriez sérieusement revoir votre code SQL qui diffère
probablement beaucoup dans les 2 versions. Pour donner un exemple,
voici un extrait de ton post du 7 mai:
[CUT]
Ce code n'est pas optimal pour HF7 car il combine une jointure par
OUTER JOIN et un autre par WHERE. Pour une meilleure performance, il
ne faut pas utiliser WHERE pour les jointures lorsqu'il y en a plusieurs.
Ensuite, d'abord joindre, après appliquer les conditions.
Une autre technique qui améliore beaucoup la vitesse sous HF7 sont les
sous-requêtes avec "IN" et cet exemple en est un candidat parfait.
Voir mon post du 10 juin "Re: Performances décevantes de HF7" et
autres à ce sujet.
Autre point du même post:
Quote....
select O.OLCLEUNIK, O.TYPEPRE, L.NUMERO from OL O, PRESTAT P,
OLPROLG L left outer join ARTICLES A on (A.ARCLEUNIK = L.ARCLEUNIK),
ARTICLES left outer join FAMILLE C on (C.NUMCAT = A.NUMCAT and
C.NUMFAM = A.NUMFAM)
where O.TERMINE = 0
and (L.OLCLEUNIK = O.OLCLEUNIK and L.NUMGRP = 128 and L.NUMPHA = 124
and L.NUMCONTROLE = O.NUMCONTROLE)
and (P.PRCLEUNIK = L.NUMERO)
-> ne fonctionne pas ! (pb de jointures externes "chainees")
Unquote....
Je ne comprends pas "jointures externes chainées", mais quelque part
tu avais aussi dit qu'on ne pouvait pas inclure un même fichier deux
fois. J'ai récemment écrit le code suivant qui fonctionne de manière
incroyablement rapide pour HF:
... il y en a encore un paquet de filtres conditionels. Et cela n'est
que la moitié de la requête. L'autre moitie, utilisant partiellement
d'autres fichers se trouve dans une requête UNION et inclue le même
nombre de filtres.
Tout cela pour dire que, OUI, HF7 est loin d'etre satisfaisant pour le
développeur, mais en étudiant de près la syntaxe des requêtes on
arrive à obtenir des résultats satisfaisant probablement pour la plupart
gens.
Le projet sur lequel je travaille a été migré de WD5.5 et WD8 et est
devenu inexploitable à cause des lenteurs HF7 (jusqu'à 20 fois +
lent que WD5.5/HF5). Les utilisateurs (le logiciel est en
exploitation) ne pourront
Ce n'est certes pas normal. Si l'application a fonctionné sous WD 5.5,
je crois on y arrive maintenant aussi avec 7.5 et pour autant que je
sache, les requ'etes en WD8 sont fondamentalement inchangés à 7.5.
Je pense vous devriez sérieusement revoir votre code SQL qui diffère
probablement beaucoup dans les 2 versions. Pour donner un exemple,
voici un extrait de ton post du 7 mai:
[CUT]
Ce code n'est pas optimal pour HF7 car il combine une jointure par
OUTER JOIN et un autre par WHERE. Pour une meilleure performance, il
ne faut pas utiliser WHERE pour les jointures lorsqu'il y en a plusieurs.
Ensuite, d'abord joindre, après appliquer les conditions.
Une autre technique qui améliore beaucoup la vitesse sous HF7 sont les
sous-requêtes avec "IN" et cet exemple en est un candidat parfait.
Voir mon post du 10 juin "Re: Performances décevantes de HF7" et
autres à ce sujet.
Autre point du même post:
Quote....
select O.OLCLEUNIK, O.TYPEPRE, L.NUMERO from OL O, PRESTAT P,
OLPROLG L left outer join ARTICLES A on (A.ARCLEUNIK = L.ARCLEUNIK),
ARTICLES left outer join FAMILLE C on (C.NUMCAT = A.NUMCAT and
C.NUMFAM = A.NUMFAM)
where O.TERMINE = 0
and (L.OLCLEUNIK = O.OLCLEUNIK and L.NUMGRP = 128 and L.NUMPHA = 124
and L.NUMCONTROLE = O.NUMCONTROLE)
and (P.PRCLEUNIK = L.NUMERO)
-> ne fonctionne pas ! (pb de jointures externes "chainees")
Unquote....
Je ne comprends pas "jointures externes chainées", mais quelque part
tu avais aussi dit qu'on ne pouvait pas inclure un même fichier deux
fois. J'ai récemment écrit le code suivant qui fonctionne de manière
incroyablement rapide pour HF:
... il y en a encore un paquet de filtres conditionels. Et cela n'est
que la moitié de la requête. L'autre moitie, utilisant partiellement
d'autres fichers se trouve dans une requête UNION et inclue le même
nombre de filtres.
Tout cela pour dire que, OUI, HF7 est loin d'etre satisfaisant pour le
développeur, mais en étudiant de près la syntaxe des requêtes on
arrive à obtenir des résultats satisfaisant probablement pour la plupart
gens.
Bonjour mat,
>> Le projet sur lequel je travaille a été migré de WD5.5 et WD8 et est
>> devenu inexploitable à cause des lenteurs HF7 (jusqu'à 20 fois +
>> lent que WD5.5/HF5). Les utilisateurs (le logiciel est en
>> exploitation) ne pourront
>
> Ce n'est certes pas normal. Si l'application a fonctionné sous WD 5.5,
Même constatation
> je crois on y arrive maintenant aussi avec 7.5 et pour autant que je
> sache, les requ'etes en WD8 sont fondamentalement inchangés à 7.5.
> Je pense vous devriez sérieusement revoir votre code SQL qui diffère
> probablement beaucoup dans les 2 versions. Pour donner un exemple,
> voici un extrait de ton post du 7 mai:
> [CUT]
> Ce code n'est pas optimal pour HF7 car il combine une jointure par
> OUTER JOIN et un autre par WHERE. Pour une meilleure performance, il
> ne faut pas utiliser WHERE pour les jointures lorsqu'il y en a
> Ensuite, d'abord joindre, après appliquer les conditions.
On croirais entendre Eric R la dessus lol
> Une autre technique qui améliore beaucoup la vitesse sous HF7 sont les
> sous-requêtes avec "IN" et cet exemple en est un candidat parfait.
> Voir mon post du 10 juin "Re: Performances décevantes de HF7" et
> autres à ce sujet.
C'est vrai que chaque sgbd a ses petites préférences en terme de
> Autre point du même post:
> Quote....
> select O.OLCLEUNIK, O.TYPEPRE, L.NUMERO from OL O, PRESTAT P,
> OLPROLG L left outer join ARTICLES A on (A.ARCLEUNIK = L.ARCLEUNIK),
> ARTICLES left outer join FAMILLE C on (C.NUMCAT = A.NUMCAT and
> C.NUMFAM = A.NUMFAM)
> where O.TERMINE = 0
> and (L.OLCLEUNIK = O.OLCLEUNIK and L.NUMGRP = 128 and L.NUMPHA = 124
> and L.NUMCONTROLE = O.NUMCONTROLE)
> and (P.PRCLEUNIK = L.NUMERO)
> -> ne fonctionne pas ! (pb de jointures externes "chainees")
> Unquote....
>
> Je ne comprends pas "jointures externes chainées", mais quelque part
> tu avais aussi dit qu'on ne pouvait pas inclure un même fichier deux
> fois. J'ai récemment écrit le code suivant qui fonctionne de manière
> incroyablement rapide pour HF:
Tu pourras remarquer que dans ton exemple ce sont de RIGHT OUTER et que
son exemple ce sont des LEFT OUTER join. Cela explique peut-être...
> ... il y en a encore un paquet de filtres conditionels. Et cela n'est
> que la moitié de la requête. L'autre moitie, utilisant partiellement
> d'autres fichers se trouve dans une requête UNION et inclue le même
> nombre de filtres.
Désolé mais quand je vois ta requete je comprends maintenant les personnes
qui pensent qu'avec une requete on peut tout résoudre :-(
> Tout cela pour dire que, OUI, HF7 est loin d'etre satisfaisant pour le
> développeur, mais en étudiant de près la syntaxe des requêtes on
> arrive à obtenir des résultats satisfaisant probablement pour la plupart
des
> gens.
çà c'est vrai et c'est ce qui me fait penser qu'il y a un loup dans le pb
initial.
--
Emmanuel
Bonjour mat,
>> Le projet sur lequel je travaille a été migré de WD5.5 et WD8 et est
>> devenu inexploitable à cause des lenteurs HF7 (jusqu'à 20 fois +
>> lent que WD5.5/HF5). Les utilisateurs (le logiciel est en
>> exploitation) ne pourront
>
> Ce n'est certes pas normal. Si l'application a fonctionné sous WD 5.5,
Même constatation
> je crois on y arrive maintenant aussi avec 7.5 et pour autant que je
> sache, les requ'etes en WD8 sont fondamentalement inchangés à 7.5.
> Je pense vous devriez sérieusement revoir votre code SQL qui diffère
> probablement beaucoup dans les 2 versions. Pour donner un exemple,
> voici un extrait de ton post du 7 mai:
> [CUT]
> Ce code n'est pas optimal pour HF7 car il combine une jointure par
> OUTER JOIN et un autre par WHERE. Pour une meilleure performance, il
> ne faut pas utiliser WHERE pour les jointures lorsqu'il y en a
> Ensuite, d'abord joindre, après appliquer les conditions.
On croirais entendre Eric R la dessus lol
> Une autre technique qui améliore beaucoup la vitesse sous HF7 sont les
> sous-requêtes avec "IN" et cet exemple en est un candidat parfait.
> Voir mon post du 10 juin "Re: Performances décevantes de HF7" et
> autres à ce sujet.
C'est vrai que chaque sgbd a ses petites préférences en terme de
> Autre point du même post:
> Quote....
> select O.OLCLEUNIK, O.TYPEPRE, L.NUMERO from OL O, PRESTAT P,
> OLPROLG L left outer join ARTICLES A on (A.ARCLEUNIK = L.ARCLEUNIK),
> ARTICLES left outer join FAMILLE C on (C.NUMCAT = A.NUMCAT and
> C.NUMFAM = A.NUMFAM)
> where O.TERMINE = 0
> and (L.OLCLEUNIK = O.OLCLEUNIK and L.NUMGRP = 128 and L.NUMPHA = 124
> and L.NUMCONTROLE = O.NUMCONTROLE)
> and (P.PRCLEUNIK = L.NUMERO)
> -> ne fonctionne pas ! (pb de jointures externes "chainees")
> Unquote....
>
> Je ne comprends pas "jointures externes chainées", mais quelque part
> tu avais aussi dit qu'on ne pouvait pas inclure un même fichier deux
> fois. J'ai récemment écrit le code suivant qui fonctionne de manière
> incroyablement rapide pour HF:
Tu pourras remarquer que dans ton exemple ce sont de RIGHT OUTER et que
son exemple ce sont des LEFT OUTER join. Cela explique peut-être...
> ... il y en a encore un paquet de filtres conditionels. Et cela n'est
> que la moitié de la requête. L'autre moitie, utilisant partiellement
> d'autres fichers se trouve dans une requête UNION et inclue le même
> nombre de filtres.
Désolé mais quand je vois ta requete je comprends maintenant les personnes
qui pensent qu'avec une requete on peut tout résoudre :-(
> Tout cela pour dire que, OUI, HF7 est loin d'etre satisfaisant pour le
> développeur, mais en étudiant de près la syntaxe des requêtes on
> arrive à obtenir des résultats satisfaisant probablement pour la plupart
des
> gens.
çà c'est vrai et c'est ce qui me fait penser qu'il y a un loup dans le pb
initial.
--
Emmanuel
Bonjour mat,
>> Le projet sur lequel je travaille a été migré de WD5.5 et WD8 et est
>> devenu inexploitable à cause des lenteurs HF7 (jusqu'à 20 fois +
>> lent que WD5.5/HF5). Les utilisateurs (le logiciel est en
>> exploitation) ne pourront
>
> Ce n'est certes pas normal. Si l'application a fonctionné sous WD 5.5,
Même constatation
> je crois on y arrive maintenant aussi avec 7.5 et pour autant que je
> sache, les requ'etes en WD8 sont fondamentalement inchangés à 7.5.
> Je pense vous devriez sérieusement revoir votre code SQL qui diffère
> probablement beaucoup dans les 2 versions. Pour donner un exemple,
> voici un extrait de ton post du 7 mai:
> [CUT]
> Ce code n'est pas optimal pour HF7 car il combine une jointure par
> OUTER JOIN et un autre par WHERE. Pour une meilleure performance, il
> ne faut pas utiliser WHERE pour les jointures lorsqu'il y en a
> Ensuite, d'abord joindre, après appliquer les conditions.
On croirais entendre Eric R la dessus lol
> Une autre technique qui améliore beaucoup la vitesse sous HF7 sont les
> sous-requêtes avec "IN" et cet exemple en est un candidat parfait.
> Voir mon post du 10 juin "Re: Performances décevantes de HF7" et
> autres à ce sujet.
C'est vrai que chaque sgbd a ses petites préférences en terme de
> Autre point du même post:
> Quote....
> select O.OLCLEUNIK, O.TYPEPRE, L.NUMERO from OL O, PRESTAT P,
> OLPROLG L left outer join ARTICLES A on (A.ARCLEUNIK = L.ARCLEUNIK),
> ARTICLES left outer join FAMILLE C on (C.NUMCAT = A.NUMCAT and
> C.NUMFAM = A.NUMFAM)
> where O.TERMINE = 0
> and (L.OLCLEUNIK = O.OLCLEUNIK and L.NUMGRP = 128 and L.NUMPHA = 124
> and L.NUMCONTROLE = O.NUMCONTROLE)
> and (P.PRCLEUNIK = L.NUMERO)
> -> ne fonctionne pas ! (pb de jointures externes "chainees")
> Unquote....
>
> Je ne comprends pas "jointures externes chainées", mais quelque part
> tu avais aussi dit qu'on ne pouvait pas inclure un même fichier deux
> fois. J'ai récemment écrit le code suivant qui fonctionne de manière
> incroyablement rapide pour HF:
Tu pourras remarquer que dans ton exemple ce sont de RIGHT OUTER et que
son exemple ce sont des LEFT OUTER join. Cela explique peut-être...
> ... il y en a encore un paquet de filtres conditionels. Et cela n'est
> que la moitié de la requête. L'autre moitie, utilisant partiellement
> d'autres fichers se trouve dans une requête UNION et inclue le même
> nombre de filtres.
Désolé mais quand je vois ta requete je comprends maintenant les personnes
qui pensent qu'avec une requete on peut tout résoudre :-(
> Tout cela pour dire que, OUI, HF7 est loin d'etre satisfaisant pour le
> développeur, mais en étudiant de près la syntaxe des requêtes on
> arrive à obtenir des résultats satisfaisant probablement pour la plupart
des
> gens.
çà c'est vrai et c'est ce qui me fait penser qu'il y a un loup dans le pb
initial.
--
Emmanuel