Bonsoir à tous.
Malgré les tutoriels et sujets lus à propos des index sur plusieurs colonnes (ou champs), je n'ai pas trouvé de réponse à ma question.
Supposant une table avec les colonnes id, a, b, c, d.
j'ai compris qu'on pouvait faire des index regroupant par exemple :
- (id, a),
- (id, a, b,),
- (a, b),
- (a, b, c),
- (b, c),
- (b, c),
- (b, c, d),
ou d'autres combinaisons mais en allant toujours de la gauche vers la droite (forcement dans ce sens, gauche vers droite ? ou même dans le sens inverse ?)
Ma question principale est :
peut-on avoir une combinaison de colonnes non contiguës (non voisines) dans un index (ou contrainte UNIQUE) ?
Par exemple :
- (id, b),
- (id, b, d),
- (b, c, e) ,
Je précise qu'il serait plus simple de réarranger l'ordre des colonnes dans la table pour éviter cette question mais je suis obligé d'avoir cet arrangement (id, a, b, c, d, e). Voila pourquoi je me demande si je peux quand même créer des index sachant pour certains les colonnes ne seront pas consécutives.
J'espère que j'ai été claire, sinon je peux redonner d'autres précisions, si nécessaire.
A bientôt en vous remerciant d'avance.
J'aimerai savoir
Partager