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

Macros et VBA Excel Discussion :

Performance requète avec jointure


Sujet :

Macros et VBA Excel

  1. #1
    Membre à l'essai
    Inscrit en
    Mai 2007
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 17
    Points : 15
    Points
    15
    Par défaut Performance requète avec jointure
    Bonjour tout le monde,

    J'ai une base assez importante :
    - 200 tables
    - 32000 lignes et 70 colonnes par tables

    Pour des requètes simples (sans jointure) depuis Excel en utilisant ADO, ma vitesse est correct de l'ordre de 1 à 2 secondes (selection de 13 colonnes sur 32000 lignes). Le problème arrive quand je fais des jointures sur mes tables, il faut rajouer 5 à 6 secondes de temps d'éxécution.

    Je ne sais pas si c'est le fait qu'il y ait tant de lignes ou si c'est par définition long n'ayant pas une grande habitude d'access.

    Ma requete de jointure est dynamique en fonction des choix de l'utilisateur. Pour l'instant au niveau Macro Excel :
    - Je crée une connection à la base
    - Je crée une commande
    - et je travaille sur le recordset correspondant à l'execution de la commande
    C'est à l'éxécution de la commande que je perds du temps

    En appelant une fonction vb stocké dans une base access et prenant en paramètre un string correspondant à la requète dynamique créé à partir d'Excel, serait-il possible que la requète exécutée au niveau de la fonction Access me fasse gagner du temps par rapport à l'appel depuis Excel.
    Aurais-je un problème pour récupérer le recordset ?

    Bon, je vais faire quelques tests et continuer à chercher l'info sur le net mais si quelqu'un a un avis ça m'intéresse.

    Bonne journée

    Caro

  2. #2
    Membre à l'essai
    Inscrit en
    Mai 2007
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 17
    Points : 15
    Points
    15
    Par défaut
    Je gagne une à deux secondes en ne faisant pas de INNER JOIN mais en utilisant la clause WHERE pour définir ma jointure.
    Une autre idée pour l'améliorer encore ?

Discussions similaires

  1. performance d'une requête avec jointure
    Par YvesTan dans le forum Requêtes
    Réponses: 4
    Dernier message: 10/04/2011, 21h03
  2. optimisation d'une requête avec jointure
    Par champijulie dans le forum PostgreSQL
    Réponses: 8
    Dernier message: 07/07/2005, 09h45
  3. Requête avec jointures
    Par Corben dans le forum Langage SQL
    Réponses: 4
    Dernier message: 16/11/2004, 12h55
  4. Mise à jour de table impossible après requête avec jointure
    Par sto dans le forum Bases de données
    Réponses: 5
    Dernier message: 17/03/2004, 13h24
  5. problème de requête avec jointures
    Par tinhat dans le forum Requêtes
    Réponses: 7
    Dernier message: 11/08/2003, 10h33

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