Mysql
 sql >> Base de données >  >> RDS >> Mysql

Est-il nécessaire d'avoir un index sur chaque combinaison de champs interrogeables dans une table SQL pour optimiser les performances ?

Un index multi-colonnes peut être utilisé pour n'importe quel préfixe gauche de cet index. Ainsi, un index sur (A, B, C) peut être utilisé pour des requêtes sur (A), (A, B) et (A, B, C), mais il ne peut pas, par exemple, être utilisé pour des requêtes sur (B ) ou (B, C).

Si les colonnes sont toutes indexées individuellement, MySQL (5.0 ou version ultérieure) peut également utiliser Optimisation de la fusion d'index .