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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
1-->SELECT LivreID Where CategoryID=$CategoryID
2-->SELECT LivreID Where LanguageID=$LanguageID
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 ?

Merci

Thibaud