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

Access Discussion :

Optimisation multiples requetes


Sujet :

Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de jimay
    Profil pro
    Inscrit en
    Août 2006
    Messages
    146
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Val d'Oise (Île de France)

    Informations forums :
    Inscription : Août 2006
    Messages : 146
    Par défaut Optimisation multiples requetes
    Bonjour à tous.

    J'extrais, grace à VBA, des informations provenant de fichiers textes pour les insérer dans ma BDD.

    Pour le moment je parcours mon fichier à l'aide d'une boucle et je fais une requete d'insertion par itération. Mon fichier fait environ 3000 lignes et Access a un peu de mal avec ces multiples requetes rapides

    Je voudrais vous demander si ça ne serait pas plus optimisé de créer un recordset pour ensuite enregistrer les données en 1 seule fois. Une question que je me pose est 'Est-ce que Access gérera comme il faut un recordset de 3000 entrées' (sachant que ce ne sont pas de PC dernière génération)

    merci d'avance pour vos lumières

  2. #2
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 684
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 684
    Par défaut
    salut,
    t'est-il possible d'importer en bloc ton fichier dans access ?
    tu pourrais y faire des manipulations derriere, avec gros gains de temps en perspective
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Migrer les applications VBA Access et VBA Excel vers la Power Platform
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel (3e édition)
    Prise en main de Dynamics 365 Business Central

    Coffrets disponibles de mes ouvrages : https://www.editions-eni.fr/jean-philippe-andre
    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  3. #3
    Membre éprouvé Avatar de jimay
    Profil pro
    Inscrit en
    Août 2006
    Messages
    146
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Val d'Oise (Île de France)

    Informations forums :
    Inscription : Août 2006
    Messages : 146
    Par défaut
    Bonjour,

    Merci de t'intéresser à mon cas. Mon fichier est un XML que j'ouvre donc en 1 fois et que je parcours avec DOM pour ne récupérer que les valeurs des noeuds et attributs qui m'intéressent.



    PS: le fichier fait plus de 20 000 lignes en fait :\ c'est le résultat qui donne une table de 3000 nUplets ^^

  4. #4
    Membre éprouvé Avatar de jimay
    Profil pro
    Inscrit en
    Août 2006
    Messages
    146
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Val d'Oise (Île de France)

    Informations forums :
    Inscription : Août 2006
    Messages : 146
    Par défaut
    Sorry double post,

    Je me suis décidé à regarder comment fonctionnaient les recordset pour de l'insertion et j'ai modifié mon code en conséquence.

    Le traitement qui métait environ 20sec avec une requete d'INSERT ne met plus que 2 ou 3 secondes avec le recodset.addnew/recordset.update

    donc ce sujet est et pour le futur je n'oublierais pas que recordset >> INSERT ^^

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Optimisation de requete
    Par Scorff dans le forum MS SQL Server
    Réponses: 8
    Dernier message: 11/07/2005, 09h59
  2. [sgbd]Optimisation des requetes Oracle/Perl
    Par linou dans le forum SGBD
    Réponses: 7
    Dernier message: 30/06/2005, 18h09
  3. Optimiser une Requetes SQL sous ASP
    Par NeHuS dans le forum ASP
    Réponses: 8
    Dernier message: 18/04/2005, 16h26
  4. Optimisation de requete
    Par cyril dans le forum SQL
    Réponses: 3
    Dernier message: 09/10/2003, 08h57
  5. Optimisation des requetes
    Par bifidus dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 06/10/2003, 11h29

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