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

Bases de données Delphi Discussion :

Temps d'execution d'une requête


Sujet :

Bases de données Delphi

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    182
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 182
    Points : 66
    Points
    66
    Par défaut Temps d'execution d'une requête
    Lorsque j'exécute une requête sous SQLPLUS, le temps annoncé est de 0:08s alors que la commande Open dans Delphi se fait elle en 2 secondes.

    Est-ce normal ? Est-ce que cela choque quelqu'un ? ( un Prepare est effectué avant l'Open ).
    La base de donnée utilisée est Oracle9
    Merci de tous infos.

  2. #2
    Membre actif Avatar de Fares BELHAOUAS
    Homme Profil pro
    Développeur Flex & Java
    Inscrit en
    Mars 2002
    Messages
    182
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Flex & Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2002
    Messages : 182
    Points : 252
    Points
    252
    Par défaut
    Salem,

    Quel est le type de ta requête ?

    Ce problème m'a apparut une fois, lors du parcours d'une table.

    J'ai trouvé en fin de compte que lorsque je parccourais une table non affichée dans un DBGrid. je prenais moins de temps, pour le traitement, que lorsque cette même table était affichée.

    Bon courage.

  3. #3
    Membre expérimenté
    Avatar de Bloon
    Homme Profil pro
    Consultant Freelance
    Inscrit en
    Avril 2002
    Messages
    467
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant Freelance
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2002
    Messages : 467
    Points : 1 339
    Points
    1 339
    Par défaut
    Effectivement, si le dataset est lié à des contrôles ceux-ci seront mis à jour lors du Open, ce qui peut faire perdre beaucoup de temps.

    Tu peux tester ta requête dans sql-view, qui a été fait en Delphi avec des TQuery et qui affiche le temps d'exécution.

    Bloon

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    182
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 182
    Points : 66
    Points
    66
    Par défaut
    Je n'ai aucune connexion au niveau de mon dataset.
    Il s'agit juste d'un qry que je vais ensuite parcourir en testant ces valeurs.
    La différence de temps d'exécution entre Delphi et SQLPLUS me semble énorme ( de 0:05s, on passe à plus de 5s ).
    Est-ce que cela choque quelqu'un ?

    NB: Les tables parcourus dans mon qry sont petites ( on parcoure 3 tables avec pas plus de 3000 enreg par tables - l'explain plan de ma requête me donne un cost de 17 ).

Discussions similaires

  1. Alléger le temps d'execution d'une requête
    Par tiffany dans le forum Requêtes
    Réponses: 3
    Dernier message: 22/12/2010, 23h11
  2. Recuperer le temps d'execution d'une requête
    Par chris0938 dans le forum Décisions SGBD
    Réponses: 1
    Dernier message: 24/06/2010, 17h10
  3. Temps d'execution d'une requête
    Par chris_013 dans le forum PL/SQL
    Réponses: 6
    Dernier message: 10/12/2008, 09h53
  4. Temps d'execution d'une requête
    Par T-nia dans le forum Requêtes
    Réponses: 7
    Dernier message: 29/06/2008, 16h57
  5. Réponses: 1
    Dernier message: 25/06/2007, 10h35

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