sql >> Databasteknik >  >> RDS >> Mysql

Hur bestämmer man optimala MySQL-tabellindex, när innehållet i WHERE-klausulen varierar?

Jag gissar att imgGender bara kommer att innehålla 2 eller 3 värden - M, F och eventuellt okänt? I så fall gör det en dålig kandidat för ett index.

Så jag tror att du kan komma undan med 2 index. Index ett bör endast använda imgClass, och kommer att träffas när imgFamily-kolumnen inte är en del av where-satsen. Index två ska vara ett sammansatt index med imgFamily och imgClass; detta bör användas även om imgClass inte är en del av where-satsen.



  1. Användardefinierade variabler i PostgreSQL

  2. Kan det finnas två relationer mellan två tabeller?

  3. Hur beräknar jag ett glidande medelvärde med MySQL?

  4. Skapa främmande nyckel med jpa