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

Administration SQL Server Discussion :

Importance de l'ajout d'une contrainte unique


Sujet :

Administration SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite

    Homme Profil pro
    Auditeur informatique
    Inscrit en
    Novembre 2014
    Messages
    817
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Auditeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2014
    Messages : 817
    Billets dans le blog
    2
    Par défaut Importance de l'ajout d'une contrainte unique
    bonjour a tous
    On a vu l'importance de la création du primary Key en terme performance (création d'un index cluster)
    je pause maintenant ma question sur le contrainte unique qui entraîne aussi après leur création un ajout automatique d'un index noncluster unique j'aimerai s'avoir l'importance de cette index en terme performance par rapport a d'autre index noncluster existant sur la même table
    merci pour nos expert

  2. #2
    Membre Expert

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2003
    Messages
    733
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2003
    Messages : 733
    Billets dans le blog
    8
    Par défaut
    Bonjour,

    La contrainte unique est avant tout une règle de gestion qui doit être respectée à tout instant. Elle se situe donc au niveau du modèle conceptuel de données.

    Pour assurer et garantir cette contrainte unique, SQL Server crée effectivement en arrière-plan un index non cluster, unique. Cet index unique n’est qu’un artefact physique dont le but principale est de vérifier la dite contrainte unique. Et cet index physique ne peut être supprimé tant que la contrainte unique origine n’eut été supprimée.
    Cet index physique est sollicité principalement lors des opérations de mise à jour (Insert, Update, ).

    Comme tout index physique, ce dernier permet de surcroît d’optimiser également l’accès aux données chaque fois que l’optimiseur le juge opportun et ce, en choisissant cet index lors de l’élaboration du plan d’exécution, comme il pourrait choisir n’importe quel autre index.

    D’après moi, l’utilisation de cet index est nécessaire pour vérifier la contrainte fonctionnelle d’unicité (niveau modèle conceptuel) lors des opérations de mises à jour. L’index physique associé à la contrainte unique n’a, dans l’absolu, pas plus d’ "importance" que les autres indexes.

    PS : Il faut toutefois éviter de créer des indexes redondants présentant des "inclusions" (à ne pas confondre avec la clause INCLUDE des indexes ! ).

    A+

  3. #3
    Membre émérite

    Homme Profil pro
    Auditeur informatique
    Inscrit en
    Novembre 2014
    Messages
    817
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Auditeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2014
    Messages : 817
    Billets dans le blog
    2
    Par défaut
    merci bien pour ces informations

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

Discussions similaires

  1. [2005] mettre une contrainte unique
    Par zooffy dans le forum Développement
    Réponses: 8
    Dernier message: 10/02/2009, 08h17
  2. Ajout d'une contrainte
    Par MorganStern dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 21/05/2008, 11h24
  3. Suppression d'une contrainte unique
    Par Linio dans le forum Requêtes
    Réponses: 8
    Dernier message: 29/06/2007, 16h38
  4. Ajouter une contrainte UNIQUE à une clé
    Par Linio dans le forum Requêtes
    Réponses: 3
    Dernier message: 08/06/2007, 13h36
  5. Réponses: 2
    Dernier message: 13/02/2006, 11h13

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