|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre chevronné
![]() François Développeur informatique Inscription : novembre 2002 Messages : 773 ![]() |
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) |
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Inscription : avril 2006 Messages : 1 024 ![]() |
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. |
|
|
20
|
|
|
#3 |
|
Membre chevronné
![]() François Développeur informatique Inscription : novembre 2002 Messages : 773 ![]() |
Merci.
__________________
La SNCF est mon ami blog PARIS-GRANVILLE Inscription au panel IPSOS (possibilité d'avoir des bons d'achats) |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com