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 :

Sur Express le traitement est plus lent


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Inscrit en
    Août 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Âge : 51

    Informations forums :
    Inscription : Août 2007
    Messages : 8
    Par défaut Sur Express le traitement est plus lent
    Nous avons migré des PS de msde vers SQL express

    Nous constatons une diminution étonnante des performances : les temps de traitemetn ont été multipliés par 4 !

    Nous avons passés plus d’une semaine à chercher les causes, sans résultat.

    Précisions :
    - le problème est reproductible, facilement, sur de nouveaux postes, simplement en installant notre application et SQL express
    - nous constatons le même problème sur un poste ou MSDE n’a jamais été installé
    - un détail étonnant : si on ouvre une table dans la base où se passent les traitements avec SQL server manager studio express avant de lancer notre application, les temps de traitement redeviennent quasiment identiques à ceux qu’on avait avant avec MSDE.

    Quelqu’un a des idées ?

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 056
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 056
    Par défaut
    bonjour,

    il s'agit peut-être de la montée en cache des données qui font que vos traitements trouvent les données mémoire plutôt que sur disque ?

    est-ce toujours la même requête qui pose pb ?

  3. #3
    Nouveau membre du Club
    Inscrit en
    Août 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Âge : 51

    Informations forums :
    Inscription : Août 2007
    Messages : 8
    Par défaut
    Nous utilisons les mm procédures.
    Merci pour la réponse.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    224
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 224
    Par défaut
    Bonjour ,

    je ne suis pas sur de pouvoir vous aider mais connaissez vous ce lien :

    http://www.microsoft.com/france/sql/.../versions.mspx

    Aussi avec cet article :
    http://blogs.microsoft.fr/clauer/arc.../11/11940.aspx
    il y aurait une différence de performance entre 32bits et 64bits et je ne suis pas sur d'après le compratif de microsoft si express prend en charge le 64 bits ou pas (je ne connais pas WOW)

  5. #5
    Nouveau membre du Club
    Inscrit en
    Août 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Âge : 51

    Informations forums :
    Inscription : Août 2007
    Messages : 8
    Par défaut
    Nous avons essayé dans tous les sens, et nous sommes maintenant sur le détail :
    Si on ouvre une table dans la base où se passent les traitements avec SQL server manager studio express avant de lancer notre application, les temps de traitement redeviennent quasiment identiques à ceux qu’on avait avant avec MSDE.
    Et nous voulons savoir qu’est ce que le moteur de SQL server fait exactement lorsqu’on ouvre une table dans SQL server manager studio express.

  6. #6
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    141
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2007
    Messages : 141
    Par défaut
    Je pense qu'il charge les données en mémoire

  7. #7
    Nouveau membre du Club
    Inscrit en
    Août 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Âge : 51

    Informations forums :
    Inscription : Août 2007
    Messages : 8
    Par défaut
    Vous voulez dire qu'il charge les données de la table en mémoire, ça c'est evident, mais est ce que c'est uniquement ça ?

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    224
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 224
    Par défaut
    question : si les données sont chargées en mémoire, comment se passent les insert et les update dans la base de données (qui n'est pas en mémoire, elle). Puis d'où sont récupérés les données via des select après que les insert et les update soient fait (de la mémoire ou du DD) ?

  9. #9
    Nouveau membre du Club
    Inscrit en
    Août 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Âge : 51

    Informations forums :
    Inscription : Août 2007
    Messages : 8
    Par défaut
    -Les données se trouvent dans une autre base sur le même serveur.
    -Les procédures stockées sont dans la base de destination.
    -L'exécution des procédures est beaucoup plus rapide (t/7) lorsque une table de la base d'origine est ouvert dans une instance de SQL serveur manager studio express.

  10. #10
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    22 002
    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 : 22 002
    Billets dans le blog
    6
    Par défaut
    certainement un problème de mise en cache. Quelle est votre RAM ? Quel est le taux de mise en cache ? Quel est la demande cible du cache ???

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  11. #11
    Nouveau membre du Club
    Inscrit en
    Août 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Âge : 51

    Informations forums :
    Inscription : Août 2007
    Messages : 8
    Par défaut
    - Taille de la mémoir est 1,25 GO
    Pour les autres valeurs, pouvez vous nous'indiquer comment on peut les obtenir?

    NB: -L'exécution des procédures est beaucoup plus rapide (t/7) lorsque une table de la base d'origine est ouvert dans une instance de SQL serveur manager studio express.

    Merci.

  12. #12
    Nouveau membre du Club
    Inscrit en
    Août 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Âge : 51

    Informations forums :
    Inscription : Août 2007
    Messages : 8
    Par défaut
    Une autre constatation :
    Les temps de transfert des données de la base d'origine à la base de destination sur un serveur SQL Server est le même que celui sur MSDE. Alors que sur SQL Express si on n’ouvre pas une table de la base d’origine dans SQL Express management studio, le temps de transfert est multiplié par 7.

  13. #13
    Nouveau membre du Club
    Inscrit en
    Août 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Âge : 51

    Informations forums :
    Inscription : Août 2007
    Messages : 8
    Par défaut
    Yorica Yorica

    Le problème est résolut :
    il suffit de regarder le fichier de trace pour trouver que l'instruction 'Starting up database xxxx' est répété n fois, plus exactement chaque requête donc la cause est que la propriété fermeture automatique de la base est à ‘true’ donc la solution est d’affecté la valeur Faux.

    Merci à vous tous.

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 17/01/2008, 11h09
  2. Pourquoi mon code est plus lent que Arrays.sort
    Par alexis779 dans le forum Collection et Stream
    Réponses: 3
    Dernier message: 12/12/2006, 12h44
  3. Pourquoi surfer sous linux est plus lent sous suse
    Par spiwis dans le forum Applications et environnements graphiques
    Réponses: 5
    Dernier message: 12/12/2005, 12h21
  4. DBExpress est plus lent que BDE?
    Par palassou dans le forum Bases de données
    Réponses: 4
    Dernier message: 02/07/2004, 08h39

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