Mysql
 sql >> Database >  >> RDS >> Mysql

Come determinare gli indici ottimali delle tabelle MySQL, quando il contenuto della clausola WHERE varia?

Immagino che imgGender conterrà solo 2 o 3 valori:M, F e possibile sconosciuto? In tal caso, è un candidato scadente per un indice.

Quindi, penso che tu possa farla franca con 2 indici. L'indice uno dovrebbe usare solo imgClass e verrà colpito quando la colonna imgFamily non fa parte della clausola where. L'indice due dovrebbe essere un indice composto, usando imgFamily e imgClass; questo dovrebbe essere usato anche se imgClass non fa parte della clausola where.