Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie ermittelt man optimale MySQL-Tabellenindizes, wenn der Inhalt der WHERE-Klausel variiert?

Ich vermute, imgGender wird nur 2 oder 3 Werte enthalten - M, F und möglicherweise unbekannt? In diesem Fall ist es ein schlechter Kandidat für einen Index.

Ich denke also, Sie können mit 2 Indizes davonkommen. Index eins sollte nur imgClass verwenden und wird getroffen, wenn die imgFamily-Spalte nicht Teil der where-Klausel ist. Index zwei sollte ein zusammengesetzter Index sein, der imgFamily und imgClass verwendet; Dies sollte auch dann verwendet werden, wenn imgClass nicht Teil der where-Klausel ist.