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 :

Problème temps de réponse SQL Server CE


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2009
    Messages : 11
    Par défaut Problème temps de réponse SQL Server CE
    Bonjour,

    J'utilise une base SQL Server CE sur un Cradle MI5710 sous Windows CE 5.0.
    L'une de mes requetes met près de 20sec à s'executer à cause de la taille des tables interrogées (plus de 20000 enregistrements chacune), sachant que cette même requete s'execute de manière quasi instantanée lorsque je l'execute en me connectant à un serveur.

    J'ai lié mes tables via des clés étrangères et je ne vois pas ce que je pourrais faire de plus pour améliorer le temps de réponse de ma requète.

    Voici la requète en question :
    SELECT DISTINCT T_STOCK.TAILLE, T_STOCK.DISPO, T_STOCK.LOUCHECDE, T_STOCK.REMLIG, T_TARIF.PRIX, T_STOCK.REFARTICLE, T_RELIQUATS.QTE FROM T_STOCK LEFT OUTER JOIN T_RELIQUATS ON T_RELIQUATS.NUMCLIENT = 'MonClient' AND T_STOCK.REFARTICLE = T_RELIQUATS.REFARTICLE INNER JOIN T_TARIF ON T_STOCK.REFARTICLE = T_TARIF.REFARTICLE INNER JOIN T_ARTICLES_RACINE ON T_ARTICLES_RACINE.REFARTICLE = T_STOCK.REFARTICLE WHERE (T_ARTICLES_RACINE.RACINE = 'MaRefComplete') OR (T_ARTICLES_RACINE.RACINE = 'MaRefTronquee') ORDER BY T_STOCK.REFARTICLE

    Auriez-vous une solution ?

    Merci d'avance,
    Dark Christou

  2. #2
    Expert éminent
    Avatar de fsmrel
    Homme Profil pro
    Spécialiste en bases de données
    Inscrit en
    Septembre 2006
    Messages
    8 209
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Spécialiste en bases de données
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2006
    Messages : 8 209
    Billets dans le blog
    16
    Par défaut
    Bonjour,


    Pour y voir clair, il faudrait que vous fournissiez le jeu des instructions CREATE TABLE et CREATE INDEX.
    En attendant, vous pouvez remplacer :
    WHERE (T_ARTICLES_RACINE.RACINE = 'MaRefComplete') OR (T_ARTICLES_RACINE.RACINE = 'MaRefTronquee')
    par
    WHERE T_ARTICLES_RACINE.RACINE IN ('MaRefComplete', 'MaRefTronquee')
    En effet, le connecteur OR est souvent un frein en ce qui concerne la performance des requêtes.
    (a) Faites simple, mais pas plus simple ! (A. Einstein)
    (b) Certes, E=mc², mais si on discute un peu, on peut l’avoir pour beaucoup moins cher... (G. Lacroix, « Les Euphorismes de Grégoire »)
    => La relativité n'existerait donc que relativement aux relativistes (Jean Eisenstaedt, « Einstein et la relativité générale »)

    __________________________________
    Bases de données relationnelles et normalisation : de la première à la sixième forme normale
    Modéliser les données avec MySQL Workbench
    Je ne réponds pas aux questions techniques par MP. Les forums sont là pour ça.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2009
    Messages : 11
    Par défaut
    Merci beaucoup de votre réponse qui m'a effectivement fait gagnée un peu de temps.

    J'ai trouvé une solution à mon problème, la base embarquée étant une version très réduite de la base serveur, il n'était plus nécessaire de séparer les racines, les tarifs et les stocks en trois tables différentes. J'ai donc tout rassemblé en une seule table et le temps de réponse est à présent acceptable (1 à 2 sec).

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

Discussions similaires

  1. Amélioration du temps de réponse Sql Server 2005
    Par M E H D I dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 10/11/2010, 11h10
  2. Probléme VBA Word et SQL server
    Par andrau dans le forum VBA Word
    Réponses: 2
    Dernier message: 12/10/2005, 11h52
  3. [SQL Server]Problème avec l'authentification SQL SERVER
    Par tidou dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 20/04/2005, 15h40
  4. Problème d'installation de sql server 2000
    Par michelci dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 12/12/2003, 08h02
  5. problème de float sur SQL server 2000.
    Par fidji dans le forum MS SQL Server
    Réponses: 9
    Dernier message: 24/07/2003, 14h15

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