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 :

Amélioration du temps de réponse Sql Server 2005


Sujet :

MS SQL Server

  1. #1
    Membre régulier
    Profil pro
    Étudiant
    Inscrit en
    Octobre 2007
    Messages
    123
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2007
    Messages : 123
    Points : 117
    Points
    117
    Par défaut Amélioration du temps de réponse Sql Server 2005
    Bonjour,

    J'ai une table de 6 millions de lignes dans une base de données.

    Je travaille sous SQL server 2005. Je dois faire beaucoup de requêtes multicritères dans cette table. Par exemple : par date, par mot clé. Le problème est : le temps d'exécution est long.

    Que peux-je faire pour optimiser le temps de réponse SQL server sans monopoliser 100% de CPU (éviter de bloquer d'autres accès éventuels simultanées), sachant que, suivant les requêtes qu'on fait, c'est possible d'avoir 2000 lignes de résultats ?

    J'ai essayé le catalogue de texte intégral, qui fonctionne bien. J'ai placé des index sur les champs.

    Y a-t-il d'autres méthodes pour optimiser le temps de traitement des requêtes ?

    Que dois-je modifier dans la structure de la base pour accélérer les temps de réponses ?

    Merci

  2. #2
    Membre émérite

    Homme Profil pro
    Chargé de Développement et d'Analyse de données
    Inscrit en
    Mars 2010
    Messages
    1 278
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chargé de Développement et d'Analyse de données
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2010
    Messages : 1 278
    Points : 2 856
    Points
    2 856
    Par défaut
    Montre :

    1.) script de création de la table (ou des tables concernées)

    2.) script de création des index que tu as posé

    3.) requêtes à optimiser

    N'oublie pas d'indiquer la version du serveur SQL

    A+
    Etienne ZINZINDOHOUE
    Billets-Articles

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    956
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 956
    Points : 1 199
    Points
    1 199
    Par défaut
    Bonjour,
    Je suis d'accord avec zinzineti, comme cela on ne peut pas t'aider. tu nous dis que tu as les index qui vont bien? Mais est-ce sûr? Utilises-tu des fonctions dans tes where ce qui rend ta requête non sargable.

    Sauf à te suggérer de regarder le plan d'exécution des requêtes les plus lourdes.
    A+
    Soazig

  4. #4
    Membre confirmé Avatar de dream_rachid
    Homme Profil pro
    DBA & Responsable BI
    Inscrit en
    Mars 2006
    Messages
    278
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Tunisie

    Informations professionnelles :
    Activité : DBA & Responsable BI
    Secteur : Distribution

    Informations forums :
    Inscription : Mars 2006
    Messages : 278
    Points : 474
    Points
    474
    Par défaut
    - est ce que tu as utilisé les bons indexes : analyser tes requêtes en utilisant le plan d'exécution et SQL Profiler cela peut t'aider à optimiser les indexes

    - est ce que tu es en train d'exécuter le plan de maintenance (Ré-indexation et régénération des indexes)

    si ces deux points sont OK alors essaye de :

    - utiliser le partitionnement des tables et des indexes
    - utiliser les vues indexés

    bien évidement un facteur très important : est ce que ton serveur est bien dimensionné pour la gestion des données volumineuses

Discussions similaires

  1. Problème temps de réponse SQL Server CE
    Par Dark Christou dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 31/12/2009, 13h28

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