IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

XMLRAD Discussion :

Lenteur d'un XMLService


Sujet :

XMLRAD

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2003
    Messages
    77
    Détails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 77
    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
    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

  2. #2
    RDM
    RDM est déconnecté
    Membre Expert

    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 424
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 424
    Par défaut
    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.

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2003
    Messages
    77
    Détails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 77
    Par défaut
    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.

  4. #4
    RDM
    RDM est déconnecté
    Membre Expert

    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 424
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 424
    Par défaut
    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

Discussions similaires

  1. Réponses: 3
    Dernier message: 21/05/2003, 11h44
  2. appel xmlservice via fonction javascript
    Par pram dans le forum XMLRAD
    Réponses: 2
    Dernier message: 06/05/2003, 14h24
  3. ordonnancement entre xmlService
    Par pram dans le forum XMLRAD
    Réponses: 9
    Dernier message: 25/04/2003, 09h57
  4. [Sybase]probleme de lenteur
    Par MASSAKA dans le forum Sybase
    Réponses: 3
    Dernier message: 19/03/2003, 22h58
  5. Lenteur d'execution de Jbuilder 6
    Par Tsimplice dans le forum JBuilder
    Réponses: 6
    Dernier message: 18/12/2002, 14h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo