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

Comment déterminer les index de table MySQL optimaux, lorsque le contenu de la clause WHERE varie ?

Je suppose que imgGender ne contiendra que 2 ou 3 valeurs - M, F et éventuellement inconnu ? Dans ce cas, il fait un mauvais candidat pour un indice.

Donc, je pense que vous pouvez vous en tirer avec 2 indices. L'index un doit utiliser uniquement imgClass et sera atteint lorsque la colonne imgFamily ne fait pas partie de la clause where. L'index deux doit être un index composé, utilisant imgFamily et imgClass ; ceci devrait être utilisé même si imgClass ne fait pas partie de la clause where.