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 :

Estimer le temps d'ouverture d'une requête


Sujet :

Bases de données Delphi

  1. #1
    Membre confirmé Avatar de WebPac
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    947
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 947
    Points : 512
    Points
    512
    Par défaut Estimer le temps d'ouverture d'une requête
    Bonjour tout le monde, j'ai fait une très belle progressbar pour montrer l'avancement des manipulations.

    Il se passe :
    1. sqlQuery.Open; parfois très long, enfin tout est relatif
    2. comptage des enregistrements exctrèment rapide
    3. affectation de chaque enregistrement dans une ListBox; temps correct

    Le problème est que je ne peux mettre à jour la progressbar que pour la 3° action, hors parfois c'est la première qui prend tout le temps, par exemple 30 secondes et la 2 et la 3 ne durent qu'une fraction de seconde.

    Tout cela pour dire, n'y-a-t-il aucun moyen de connaitre le temps d'ouverture d'une sqlQuery ou tout du moins arriver à savoir en cours de route, la quantité qui reste à ouvrir.

    Merci d'avance.

  2. #2
    Membre régulier
    Inscrit en
    Avril 2002
    Messages
    103
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 103
    Points : 120
    Points
    120
    Par défaut
    Salut,

    à mon avis non...

    et quand bien même, vu que tu n'as pas la main sur l'application pendant le Open, quel impact cela peut-il avoir de connaître le temps ??

    2 "solutions" :
    - raccourcir avec un Prepare (à voir...)
    - changer le curseur plutôt qu'utiliser une progressbar le temps de la requete...

    @+

  3. #3
    Teo
    Teo est déconnecté
    Membre régulier
    Profil pro
    Inscrit en
    Août 2002
    Messages
    110
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 110
    Points : 111
    Points
    111
    Par défaut
    Bonjour

    Je crois savoir qu'avec le BDE c'est possible.
    Il faut donc appeler directement les fonctions de l'unite BDE
    qui sont du genre Bdi...

    C'est juste une piste, j'en sais pas plus.

    Mais je pense, que ce n'est valable que si tu utilises le BDE qui est censé etre "deprecated" (j'adore ce mot).

    Est il util de lui trifouller les entrailles alors que pour la perenité a long terme de ton appli, il te faudra peut etre changer de BDD :

  4. #4
    Membre confirmé Avatar de WebPac
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    947
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 947
    Points : 512
    Points
    512
    Par défaut
    Merci d'essayer, mais je n'utilise pas les composants BDE car ils ne sont pas très performants.
    J'utilise les composants dxExpress.

    Ou ibX quand c'est pour la base FireBird.

    Tu n'as pas une idée ou quelqu'un d'autre un idée ?

    Je doute que non car j'ai passé en revue les propriétés d'une SQLQuery et n'ai pas trouvé.

Discussions similaires

  1. Estimation du temps de clacul d'une requête
    Par el_gringo16 dans le forum Débuter
    Réponses: 2
    Dernier message: 15/06/2010, 18h06
  2. Réponses: 1
    Dernier message: 25/06/2007, 09h35
  3. [MySQL] temps d'ouverture d'une connexion VS temps d'exécution d'une requête
    Par epoz dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 25/04/2007, 18h06
  4. Temps d'execution d'une requête
    Par Maglight dans le forum Bases de données
    Réponses: 3
    Dernier message: 27/01/2005, 08h38
  5. Affichage du temps d'exécution d'une requête
    Par milka dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 22/03/2004, 17h48

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