Une table deux clés primaire
Bonjour,
J'ai une table qui a un index unique (entite, annee, no_rnc, no_xfo)
Est ce que je peux avoir deux index sur une table, le deuxième index serait (entite, annee, no_rnc, no_comm)
Je pourrais faire un update, insert, select.. soit avec le premier index ou le deuxième.
Le champ no_comm n'existe pas dans la table je dois le créer.
Merci
deux index.. mais un seul primaire
Bonjour à vous,
Vous pouvez créer plusieurs index sur la même table.. mais un seul peut être primaire.
Les deux peuvent cependant être unique et not null pour toutes les colonnes.
Il y a aussi la possibilité d'avoir un primaire et l'autre unique et not null pour toutes les colonnes.
Mais avant de créer ce second index... vous pouvez aussi regarder si le plan d'exécution est bon même sans ce nouvel index.
J'ai remarqué que les deux index comportent les mêmes colonnes à gauche... donc dans les première colonne..
Il y a de très bonne chance que l'index puisse être utilisé avec les deux requêtes (avec entite, annee, no_rnc, no_xfo et avec entite, annee, no_rnc, no_comm).
Bonne chance.
Sylvain