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.
Partager