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

PostgreSQL Discussion :

Création d'index lors d'une création de contrainte


Sujet :

PostgreSQL

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    juillet 2011
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : juillet 2011
    Messages : 21
    Points : 18
    Points
    18
    Par défaut Création d'index lors d'une création de contrainte
    "La plupart des SGBDR crééent automatiquement des index lors de la pose des contraintes PRIMARY KEY et UNIQUE. En effet, le travail de vérification de l'unicité d'une clef primaire ou candidate s'avérerait extrêmement long sans un index." SQLPro

    Bon. Sous PostGre justement, la pose d'une clé primaire ou d'une clé unique ne crée pas d'index ?

    Une confirmation s'il vous plait pour savoir si je passe à côté de quelque chose ou pas.

    Merci à tous.

  2. #2
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    juillet 2011
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : juillet 2011
    Messages : 21
    Points : 18
    Points
    18
    Par défaut
    Ou alors il y a une option à choisir pour qu'il le fasse ?

  3. #3
    Membre émérite
    Profil pro
    Inscrit en
    octobre 2008
    Messages
    1 874
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : octobre 2008
    Messages : 1 874
    Points : 2 890
    Points
    2 890
    Par défaut
    Oui une clef primaire implique automatiquement la création d'un index.

  4. #4
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    juillet 2011
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : juillet 2011
    Messages : 21
    Points : 18
    Points
    18
    Par défaut
    Merci de m'avoir répondu.

    Lorsque je crée une contrainte clé primaire sur PGAdmin III à l'aide de l'interface et pas directement avec une requête SQL, je ne vois pas d'index se créer.

    Peut-être il est bien créé mais l'interface ne me le montre pas ? Parce-que dans la liste des index de ma table, PGAdmin me dit que j'en ai zéro. Peut-être qu'il ne m'affiche lui que les index que j'ai créé eux aussi par l'interface ?

    Mais pourtant, comme j'ai pu le lire un peu partout quand on parle d'index et de clé primaire, tu as raison.

    Alors quoi ?

    J'ai du mal là.

  5. #5
    Membre émérite
    Profil pro
    Inscrit en
    octobre 2008
    Messages
    1 874
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : octobre 2008
    Messages : 1 874
    Points : 2 890
    Points
    2 890
    Par défaut
    Il doivent être dans la liste des contraintes. Ranger une clef primaire dans la liste des contraintes plutôt que dans la liste des index ou plutôt que dans les deux est un choix propre à PGAdmin.

    Pour un point de vue indépendant de PGAdmin on peut regarder le contenu de la vue système pg_indexes

  6. #6
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    juillet 2011
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : juillet 2011
    Messages : 21
    Points : 18
    Points
    18
    Par défaut
    Merci. C'est bon, je suis rassuré.

    Tout est dans pg_index.

    J'ai retrouvé mon index avec son OID, tout roule.

    Bonne journée.

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

Discussions similaires

  1. référence objet et pid lors d'une création d'une application word
    Par mourad.zamoun dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 02/07/2008, 15h46
  2. erreur lors d'une création de base
    Par LuckySoft dans le forum Oracle
    Réponses: 2
    Dernier message: 03/07/2006, 15h06
  3. Licenses et matériel lors d'une création d'EURL
    Par Neilos dans le forum Société
    Réponses: 1
    Dernier message: 21/06/2006, 00h13
  4. Réponses: 3
    Dernier message: 30/05/2006, 13h07
  5. Location install lors d'une création de MSI sous VS Net 2003
    Par jeff37 dans le forum Autres Logiciels
    Réponses: 1
    Dernier message: 02/03/2006, 08h43

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