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 :

Determiner les index


Sujet :

Développement SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Avatar de topolino
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    1 901
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 901
    Par défaut Determiner les index
    Bonjour,

    j'ai une table avec une cle primaire et une cle etrangere.

    Je desire mettre des index, faut il mieux mettre un index sur chacune des 2 colonnes ou un seul index avec les 2 colonnes ? Quelles sont les consequences ?

    Merci pour vos conseils

  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 : 44
    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'ajout d'une contrainte de clé primaire entraîne implicitement la création d'un index cluster sur la table suivant les valeurs des colonnes qui constituent la clé primaire.
    Les index non-cluster que vous ajoutez par la suite ont, dans leur niveau feuille, un pointeur vers les lignes de l'index cluster, donc il ne sert à rien de créer un index composite (sur plusieurs colonnes) dont une des clés est la clé primaire.

    Il est en revanche normal de placer un index non-cluster sur une colonne de clé étrangère, puisque cela facilitera le travail nécessaire au moteur de base de données lorsqu'il devra réaliser une jointure avec la table que vous référencez.

    Il n'en reste pas moins que seul le plan des requêtes qui spécifient votre table constituent le seul élément pouvant vous guider dans la création des index nécessaires sur votre table

    @++

  3. #3
    Membre éprouvé
    Avatar de topolino
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    1 901
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 901
    Par défaut
    Merci à vous

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

Discussions similaires

  1. determiner les index discriminants
    Par debdba dans le forum Oracle
    Réponses: 3
    Dernier message: 18/02/2008, 16h51
  2. Paradox:Probleme avec les index
    Par byte dans le forum Bases de données
    Réponses: 2
    Dernier message: 06/01/2005, 16h08
  3. Questions sur les indexations
    Par freud dans le forum Bases de données
    Réponses: 2
    Dernier message: 11/05/2004, 11h38
  4. Les index sous Sybase
    Par Emdis dans le forum Autres SGBD
    Réponses: 2
    Dernier message: 02/06/2003, 15h21
  5. determiner les ligne visible ds un RichEdit
    Par hhfr dans le forum Composants VCL
    Réponses: 4
    Dernier message: 19/09/2002, 18h15

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