Sobes.tech
Junior — Middle

Faut-il utiliser l'indexation pour les colonnes booléennes dans une base de données en termes de performance?

sobes.tech IA

Réponse de l'IA

L’indexation des colonnes booléennes n’est généralement pas efficace en termes de performance, surtout si les valeurs sont réparties à peu près également (par exemple, 50 % vrai et 50 % faux). Cela est dû au fait que la sélectivité de l’index (la capacité à réduire la recherche) est faible : l’index n’aide pas à filtrer rapidement un grand nombre de lignes.

Les exceptions se produisent si la colonne booléenne est très déséquilibrée, par exemple, 99 % des valeurs sont false et seulement 1 % sont true. Dans ce cas, l’index peut accélérer les requêtes filtrant par une valeur rare.

En général, il faut évaluer la nécessité d’indexer les colonnes booléennes en se basant sur l’analyse des données et le profilage des requêtes, plutôt que de créer un index par défaut.