Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Outils > XMLRAD
XMLRAD Environnement de développement Web XML/XSL. Avant de poster -> F.A.Q XMLRAD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 19/05/2006, 11h41   #1
Membre à l'essai
 
Inscription : mars 2003
Messages : 77
Détails du profil
Informations forums :
Inscription : mars 2003
Messages : 77
Points : 23
Points : 23
Par défaut Lenteur d'un XMLService

J'ai un XMLService qui est lent.
Vous me direz que tout est relatif.
J'ai regardé dans les stats, la lenteur vient d'une requete qui est pour moi trés simple.
Ce dbExtract prend en moyenne 6551 ms
voici le code
Citation:
SELECT P.Pre_ID, P.code_client, P.Pre_agent_ID, P.Pre_Spec_ID,P.Action_ID,P.Pre_comment,P.Pre_Accept,P.Pre_delai,
C.Com_Termine,C.Com_ValidRdv1,C.Com_DateRdv1,C.Com_ValidRdv2,
C.Com_DateRdv2,C.Com_ValidRdv3,C.Com_DateRdv3,C.Com_ValidRdv4,
C.Com_DateRdv4,C.Com_ValidRdv5,C.Com_DateRdv5,C.Com_ID,
C.Com_Version,C.Com_DateVers,C.Com_AgtModif,C.Com_Num_Fact
FROM SD_Prescription AS P ,SD_Commande AS C
WHERE P.Pre_Supprime = 0
AND P.Pre_Accept <> 2
AND P.Pre_ID = C.Pre_ID

{$WHEREFAMILLE}
{$WHEREPRESCRIPTEUR}
{$WHERESPECIALISTE}
{$WHEREPRESCRIPTION}
{$WHERECOMMANDE}
{$WHEREFACTURE}
{$WHEREETAPE}
{$WHERECLIENT}
{$WHEREDELAI}
Dans mes tests, les clauses $WHERE sont vides
Je fonctionne avec Access et pour l'instant ma base ne contient qu'une centaine d'enregistrement.
Ce dbextract à pour enfant 7 dbextract allant chercher le nom du client, du specialiste..... Dans les stats il affiche en moyenne des extract à 10 ms
Ce que je voudrais savoir si le temps moyen élevé de mon dbextract principal n'est pas du à ses enfants (7*10ms)*120 enreg = 8000ms
ou dois je chercher autre part.

Ma deuxième question est vaut il mieux la méthode que j'ai utilisé ou rajouté dans mon premier dbextract
JMLD est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2006, 13h42   #2
RDM
Membre Expert
 
Inscription : mars 2002
Messages : 1 426
Détails du profil
Informations forums :
Inscription : mars 2002
Messages : 1 426
Points : 1 546
Points : 1 546
Envoyer un message via ICQ à RDM
le temps affiché comprend effectivment les DBExtract enfants
peut faut-il envisager de faire une jointure dans la requête principale pour extraire d'autres données surtout si l'enfant n'extrait qu'un seul enregitrement.
__________________
RDM
Tout Est Relatif
Rubrique XMLRAD: http://xmlrad.developpez.com
FAQ XMLRAD: http://xmlrad.developpez.com/faq/
RDM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2006, 14h08   #3
Membre à l'essai
 
Inscription : mars 2003
Messages : 77
Détails du profil
Informations forums :
Inscription : mars 2003
Messages : 77
Points : 23
Points : 23
Dois je comprendre qu'il n'y pas intérêt à rajouter des jointures dans lma requete parent surtout lorsque les requetes enfants n'extrait qu'un enreg.
JMLD est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2006, 16h54   #4
RDM
Membre Expert
 
Inscription : mars 2002
Messages : 1 426
Détails du profil
Informations forums :
Inscription : mars 2002
Messages : 1 426
Points : 1 546
Points : 1 546
Envoyer un message via ICQ à RDM
euh non c'est l'inverse.
si un DBExtract n'extrait qu'un enregistrement, il est plus interessant de faire une jointure dans le DBExtract parent
__________________
RDM
Tout Est Relatif
Rubrique XMLRAD: http://xmlrad.developpez.com
FAQ XMLRAD: http://xmlrad.developpez.com/faq/
RDM est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h36.


 
 
 
 
Partenaires

Hébergement Web