sql >> Databasteknik >  >> RDS >> Mysql

MySQL - varför inte indexera varje fält?

Index tar upp plats i minnet (RAM); För många eller för stora index och DB kommer att behöva byta dem till och från disken. De ökar också tiden för infogning och borttagning (varje index måste uppdateras för varje data som infogas/raderas/uppdateras).

Du har inte oändligt minne. Att göra det så att alla index passar i RAM =bra.

Du har inte oändlig tid. Om du endast indexerar de kolumner som du behöver indexeras minimerar resultatet för infoga/ta bort/uppdatera.



  1. Uteslut vissa värden när du delar upp ett fast värde till länder baserat på en daglig intäktsandel

  2. hur man lägger till andra i oracle tidsstämpel

  3. Lista alla tabeller i postgresql informationsschema

  4. Hur lägger man till en klient med JDBC för ClientDetailsServiceConfigurer på våren?