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

Développement SQL Server Discussion :

Index sur Sql Server 2005


Sujet :

Développement SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2005
    Messages
    172
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 172
    Par défaut Index sur Sql Server 2005
    Bonjour à tous,

    je voulais savoir si il existait une option sur sql server 2005 qui nous définit les index à créer lorsque l'on lance un requête. Pourriez vous m'aider à ce propos?

    Si cela n'existe pas, comment savoir sur quel champ créer un index. Il faut que je fasse de l'optimisation mais je ne sais pas par où commencer.

    Merci de votre soutien

  2. #2
    Modérateur

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2005
    Messages
    5 826
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2005
    Messages : 5 826
    Par défaut
    Bonjour,

    L'indexation d'une base de données est tatillon et nécessite un travail assez long de surveillance, de test de gain (SET STATISTICS IO, SET STAITSTICS TIME, ...), de lecture de plans de requête, ...

    Avec SQL Server 2005 vous pouvez rechercher les indexes manquants, mais cette fonctionnalité ne constitue qu'un indicateur, c'est à vous de décider ensuite, en fonction de la structure de vos tables & vues, et des requêtes qui s'exécutent dessus, les indexes qui doivent être implémentés, ce qui doivent être rajoutés et ceux qui doivent être supprimés.

    Un bon article également sur l'indexation, par SQLPro.

    @++

  3. #3
    Membre confirmé
    Inscrit en
    Décembre 2005
    Messages
    172
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 172
    Par défaut
    Merci pour votre aide.
    J'ai lu ce que vous m'avez envoyé et cela m'a l'air un peu compliqué.

    Il faut que je crée des index sur une vue qui fait des uni de requetes complexes.
    Je vous dit pas la compléxité de la chose.
    Je cherche à quel endroit j'ai pu faire des jointures et je créer des index sur ces liens là.

    J'espere quie cela est bien la bonne methode

  4. #4
    Membre confirmé
    Inscrit en
    Décembre 2005
    Messages
    172
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 172
    Par défaut
    Lorsque j'execute une requête sur sql server 2005, n'existe t il pas un moyen de savoir à quel endroit créer un index?
    J'ai vu y fort longtemps un exemple mais je ne me souviens plus comment avait fait la personne en question.

    Il a éxécuté sa requete et ensuite une aide sur l'endroit où créer les index et apparue. Est ce possible?

  5. #5
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 997
    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 997
    Billets dans le blog
    6
    Par défaut
    Vous pouvez utiliser DTA ou bien les dmv afin d'obtenir des renseignements sur la création des index. Mais ceci n'a d'intérêt qu'à deux conditions :
    1) suffisamment de données (plusieurs dizaines de milliers de lignes)
    2) suffisamment d'exécution de la requête en question.

    Sinon l'indexation à priori reste la seule solution.

    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/ * * * * *

  6. #6
    Modérateur

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2005
    Messages
    5 826
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2005
    Messages : 5 826
    Par défaut
    Je cherche à quel endroit j'ai pu faire des jointures et je créer des index sur ces liens là.
    C'est bon mais cela ne suffit pas.

    Le mieux reste que vous analysiez le plan de requête des requêtes spécifiant vos vues (CTRL+L pour avoir le plan d'exécution estimé sous Management Studio)

    @++

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

Discussions similaires

  1. integration données EXCEL sur SQL server 2005
    Par stephyugh dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 19/12/2007, 09h29
  2. Log de toutes les query sur SQL SERVER 2005
    Par yonialhadeff dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 06/06/2007, 14h00
  3. Fonction SQL sur SQL Server 2005
    Par trihanhcie dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 01/06/2007, 12h15
  4. Lenteur excessive sur SQL Server 2005
    Par Cerberus26 dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 13/02/2007, 15h51
  5. Doc sur SQL Server 2005
    Par LeNeutrino dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 16/11/2006, 19h03

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