Je me pose des questions existentielles sur l'utilité d'indexer certains types de colonnes, même après avoir lu cet article :
http://sqlpro.developpez.com/cours/quoi-indexer/
Je vous les donne en vrac et j'attends vos points de vue...
1) est-il utile de mettre un index sur un champ varchar si l'on sait qu'il n'y aura aucun doublon dans la colonne concernée ?
2) est-il utile de mettre un index sur des champs de type ENUM ou SET ?
3) est-il utile de mettre un index sur un champ TINYINT(1) qui ne prend que 1 ou 0 comme valeur ?
4) est-il utile de mettre un index sur un champ de types TIME ou DATETIME sachant qu'il est impossible d'avoir deux valeurs identiques (même date, même heure à la seconde près) pour cette colonne ?
5) est-il utile de mettre un index sur un champ numérique représentant une FK dont on sait qu'elle ne prendra que quelques valeurs distinctes (moins de 5 par ex) ?
Je me place dans un contexte MySQL 5 et avec des index classiques, bien entendu.
Merci par avance pour vos réponses.
AV
Partager