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

Hvor meget reel lagerplads bruges med en varchar(100)-deklaration i mysql?

Mysql vil gemme 5 bytes plus en byte for længden. Hvis varchar er større end 255, vil den gemme 2 bytes for længden.

Bemærk, at dette afhænger af kolonnens tegnsæt. Hvis tegnsættet er utf8, vil mysql kræve op til 3 bytes pr. tegn. Nogle lagermotorer (dvs. hukommelse) vil altid kræve den maksimale bytelængde pr. tegn for tegnsættet.

At gøre en kolonne nullbar betyder, at mysql bliver nødt til at afsætte en ekstra byte pr. op til 8 nullable kolonner pr. række. Dette kaldes "nulmasken".

Det er ikke engang konsistent mellem lagringsmotorer i mysql!



  1. Eksporter specifikke rækker fra en PostgreSQL-tabel som INSERT SQL-script

  2. mysql tidsstempel kolonne

  3. Use Cases for SQL Server MERGE Statement:Synkronisering af online- og historietabeller

  4. SQL - Sådan vælger du en række med en kolonne med maks. værdi