Précédent   Forum des professionnels en informatique > Bases de données > Oracle > SQL
SQL Forum d'entraide sur le SQL pour Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 03/01/2012, 12h12   #1
Membre chevronné
 
Avatar de pinocchio
 
Homme François
Développeur informatique
Inscription : novembre 2002
Messages : 773
Détails du profil
Informations personnelles :
Nom : Homme François
Âge : 35
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Service public

Informations forums :
Inscription : novembre 2002
Messages : 773
Points : 787
Points : 787
Par défaut Différence performance unique et primary

Bonjour,
Je viens de me rendre compte que sur la base où je travaille, j'ai peu de primary key.
Souvent, j'ai des index unique avec comme nom 'pk_...' (pour indiquer primaryu key) mais cela n'en ait pas réellement.

Y'a-t-il une différence entre clé unique et clé primaire au niveau gain de performance?

Il me semble que la seule différence se trouve dans la possibilité d'avoir des NULL dans la clé unique que je n'aurai pas dans la clé primaire. A ce niveau, je n'aurai pas de souci, car les colonnes sont bien en NOT NULL.

Cordialement
Pinocchio
__________________
La SNCF est mon ami
blog PARIS-GRANVILLE
Inscription au panel IPSOS (possibilité d'avoir des bons d'achats)
pinocchio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2012, 17h11   #2
Membre Expert
 
Inscription : avril 2006
Messages : 1 024
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 1 024
Points : 1 175
Points : 1 175
Niveau perf, ça sera pareil car c'est toujours une contrainte associée à un index. Effectivement, si en plus les colonnes sont en not null, autant mettre une clé primaire, c'est plus propre et souvent indispensable pour divers outils.

Remarque: Le fait que les index Unique s'appellent PK_... a peut être comme origine des processus d'export/import de bases incomplets ou imparfaits. En effet, quand on crée une PK, il y a aussi création d'index unique nommé exactement pareil que cette PK. Si par la suite on exporte la base avec ses index en oubliant les contraintes, alors il va rester ces index Unique (toujours nommés PK...) et les clefs primaires auront disparues.
remi4444 est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 04/01/2012, 10h21   #3
Membre chevronné
 
Avatar de pinocchio
 
Homme François
Développeur informatique
Inscription : novembre 2002
Messages : 773
Détails du profil
Informations personnelles :
Nom : Homme François
Âge : 35
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Service public

Informations forums :
Inscription : novembre 2002
Messages : 773
Points : 787
Points : 787
Merci.
__________________
La SNCF est mon ami
blog PARIS-GRANVILLE
Inscription au panel IPSOS (possibilité d'avoir des bons d'achats)
pinocchio est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h11.


 
 
 
 
Partenaires

Hébergement Web