Bonjour,
Dans quel mesure est-il intéressant de créer un index sur un champs de faible cardinalité ?
Un exemple, imaginons que j'ai une table contenant des des livres d'un millions d'entrée avec un champ catégorie(categoryID) de cardinalité 500 (nombre de catégorie) et un champ langage (LanguageID) de cardinalité 2 (0=français, 1 = english).
Les requêtes sont sous la forme
Pour la requête 1, il est clair que CategoryID doit être un index de la table livre, par contre pour la requête2 est-ce vraiment nécessaire ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 1-->SELECT LivreID Where CategoryID=$CategoryID 2-->SELECT LivreID Where LanguageID=$LanguageID
Merci
Thibaud
Partager