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

MS SQL Server Discussion :

Access plus rapide que SQL server ????? (débutante)


Sujet :

MS SQL Server

  1. #1
    Membre à l'essai
    Inscrit en
    Novembre 2005
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 19
    Points : 17
    Points
    17
    Par défaut Access plus rapide que SQL server ????? (débutante)
    Bonjour à tous,

    j'ai effectué une migration de base de données pour passer de Access à SQL Server.
    Avec Access, je travaillais en vba dans un module, connection DAO avec ma bd installée en local.
    Mon pg mettait alors 17 secondes à traiter 300 records

    Avec SQL server, je travaille avec vb6, connection ODBC, bd installée sur un serveur et programme tournant sur un poste distant.
    Pour le même nombre de records, il lui faut 2min 51 !!!
    Je pense avoir mis les bons index, me suis limitée aux champs nécessaires dans les requêtes, ce qui n'est pas le cas avec Access

    Autre surprise, j'ai également essayé de me connecter avec OLEDB et là, c'est carrément 5 min qu'il lui faut pour le traitement, alors que je lis partout que OLEDB est plus performant qu'ODBC...

    Le fait de passer par le réseau peut-il etre la seule explication de cette lenteur ou y a-il autre chose à rajouter?
    Si quelqu'un avait une idée

    Merci d'avance pour votre aide et vos conseils

  2. #2
    Invité
    Invité(e)
    Par défaut
    Fait des traces avec le profiler, et aussi des traces odbc sur ton poste. Tu auras peut-être un début d'explication.

    Regarde le plan d'exécution de tes requêtes aussi (via QA)

  3. #3
    Membre à l'essai
    Inscrit en
    Novembre 2005
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 19
    Points : 17
    Points
    17
    Par défaut
    Excuse-moi mais c'est tout nouveau pour moi (je suis debutante) et j'aurais besoin de précisions :je ne sais pas comment faire des traces, ni même ce que c'est exactement, et je ne sais pas non plus me servir de QA

    Si tu pouvais me donner de plus amples détails, ça m'aiderait beaucoup

    Merci

  4. #4
    Rédacteur
    Avatar de WOLO Laurent
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Mars 2003
    Messages
    2 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Congo-Brazzaville

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 2 741
    Points : 4 414
    Points
    4 414
    Par défaut
    Lancer la même requete en local sur le serveur à partir de Query Analyser et qu'obtenez vous ?

  5. #5
    Membre à l'essai
    Inscrit en
    Novembre 2005
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 19
    Points : 17
    Points
    17
    Par défaut
    A requete identique, 13 secondes en distant et 29 en local, avec les memes index...pour le meme nombre de records!!!

  6. #6
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2005
    Messages : 5
    Points : 6
    Points
    6
    Par défaut
    SQL Server n'est pas sensé être plus rapide qu'Access ? Ou la différence ne se fait qu'au niveau du nombre ce clients possibles simultanément ?

  7. #7
    Rédacteur
    Avatar de WOLO Laurent
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Mars 2003
    Messages
    2 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Congo-Brazzaville

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 2 741
    Points : 4 414
    Points
    4 414
    Par défaut
    Citation Envoyé par 24 faubourg
    A requete identique, 13 secondes en distant et 29 en local, avec les memes index...pour le meme nombre de records!!!
    13 Secondes en distant et 29 en local pour quel SGBDR (ACCES ou SQL Server ) ?

  8. #8
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 938
    Points : 51 773
    Points
    51 773
    Billets dans le blog
    6
    Par défaut
    Si vous n'avez fait que porter la base Access vers MS SQL Server sans toucher votre application acces, que vous utilisez ADP et une connexion ODBC, alors c'est parfaitrement normal car l'IHM access fonctionne au antipode de ce que demande MS SQL Server.

    Ainsi dans le code pissé par l'IHM access on trouve la plupart du temps un accès complet à la table sous forme SELECT * FROM table, qui est alors filtré sur le code client pour ne traiter qu'une seule ligne.

    Je sais, c'est dur mais il va falloir TOUT redévelopper !
    Access donnes les pires mauvaises habitude de développement qu'il m'ait été de voir dans ma carrière.

    A +

  9. #9
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2005
    Messages : 5
    Points : 6
    Points
    6
    Par défaut
    Heu, peut-être que je vais poser des questions bêtes, mais il y à des termes que je ne connais pas: ADP et IHM. Vous pourriez les expliquer brièvement ?

    Merci beaucoup.

  10. #10
    Rédacteur
    Avatar de WOLO Laurent
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Mars 2003
    Messages
    2 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Congo-Brazzaville

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 2 741
    Points : 4 414
    Points
    4 414
    Par défaut
    IHM pour Interface Homme-Machine
    Et
    ADP pour ADO Data Projet (Project Access utilisant les sources de données ODBC)
    Merci.

  11. #11
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2005
    Messages : 5
    Points : 6
    Points
    6
    Par défaut
    Ah oui, tout simplement.

    Merci beaucoup.

Discussions similaires

  1. Bases de donnéees plus rapide que SQL server 2005
    Par dodo6 dans le forum Bases de données
    Réponses: 2
    Dernier message: 14/03/2012, 17h24
  2. Batch T-SQL plus rapide que procédure stockée
    Par dens19 dans le forum Développement
    Réponses: 3
    Dernier message: 15/01/2010, 11h49
  3. formualaire access pour gerer bases sql server
    Par attavus dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 25/04/2005, 12h01
  4. [VB6] timer plus rapide que 1 d'interval
    Par windob dans le forum VB 6 et antérieur
    Réponses: 12
    Dernier message: 24/02/2004, 01h16
  5. Réponses: 8
    Dernier message: 31/10/2003, 17h21

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