MyIsam, clés étrangères et index
Bonjour,
Je sais que MyIsam ne gère pas de vraies clés étrangères, donc pas la peine de faire le Troll ;)
Je me demande si une clé "étrangère" doit toujours être mise en Index (ou en unique suivant la relation entre les deux tables) ?
Typiquement, il y a des cas où cet index aura une cardinalité très faible. Dans ce cas, faut il quand même mettre la clé en index ou non ?
Un exemple tout bête : une table Pays, une table commune.
On ne gère que 3 pays, mais on gère toutes les communes de chacun de ces trois pays. La cardinalité de cle "pays_id" dans la table commune va être de 3 seulement. Ce qui est un très mauvais index par définition. Mais est-ce que si on ne met pas le champs en index ça risque d'être plus lent pour X ou Y raisons ?
merci par avance des réponses que vous pourrez m'apporter :)
D.