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

Hvordan bestemmer man optimale MySQL-tabelindekser, når indholdet af WHERE-klausulen varierer?

Jeg gætter på, at imgGender kun vil indeholde 2 eller 3 værdier - M, F og muligvis ukendt? I så fald gør det en dårlig kandidat til et indeks.

Så jeg tror, ​​du kan slippe afsted med 2 indeks. Indeks man bør kun bruge imgClass, og vil blive ramt, når imgFamily-kolonnen ikke er en del af where-klausulen. Indeks to skal være et sammensat indeks ved hjælp af imgFamily og imgClass; dette skal bruges, selvom imgClass ikke er en del af where-klausulen.



  1. Dynamisk udfyldt rulleliste PHP MySQL

  2. Oracle REPLACE()-funktionen håndterer ikke vognretur og linjefeeds

  3. MySQLi svarende til MySQL-kode

  4. Tjek, om RPC Out er aktiveret på en forbundet server