sql >> Databasteknik >  >> RDS >> Mysql

Hur lagrar man en dynamisk lista i MySQL-kolumnen effektivt?

Eftersom du vill lagra heltal skulle ett effektivt sätt vara att lagra dem i en INT/DECIMAL-kolumn.

Skapa en extra tabell som innehåller dessa nummer och lägg till en ID-kolumn för att relatera posterna till andra tabeller.

Förutom vad jag sa kan du konvertera dem till HEX-kod vilket kommer att vara väldigt enkelt och ta mindre plats.

Observera att en stor VARCHAR kan påverka prestandan dåligt. VARCHAR(2) och VARCHAR(50) spelar någon roll när åtgärder som sotring utförs, eftersom MySQL allokerar minnessnitt av fast storlek för dem, enligt VARCHARs maximala storlek. skivorna är för stora för att lagras i minnet, MySQL kommer att lagra dem på disken.



  1. Det bästa sättet att ta bort värde från SET-fältet?

  2. ange korrekt användarnamn och lösenord, hämta ORA-01017:ogiltigt användarnamn/lösenord; inloggning nekad

  3. Använda Like i MySQL för sökoperationer med hjälp av mönster

  4. Stöder transaktioner, låsning på radnivå och främmande nycklar