sql >> Databasteknik >  >> RDS >> Mysql

Hur mycket lagringsutrymme används med en varchar(100)-deklaration i mysql?

Mysql kommer att lagra 5 byte plus en byte för längden. Om varchar är större än 255 kommer den att lagra 2 byte för längden.

Observera att detta beror på kolumnens teckenuppsättning. Om teckenuppsättningen är utf8 kommer mysql att kräva upp till 3 byte per tecken. Vissa lagringsmotorer (dvs. minne) kräver alltid den maximala bytelängden per tecken för teckenuppsättningen.

Att göra en kolumn nullbar innebär att mysql måste avsätta en extra byte per upp till 8 nollbara kolumner per rad. Detta kallas "nollmasken".

Det är inte ens konsekvent mellan lagringsmotorer inom mysql!



  1. Varför du bör använda PHPs PDO för databasåtkomst

  2. Säkra MySQL-säkerhetskopior:En guide

  3. Hur man uppdaterar glömt lösenord genom att skicka ett e-postmeddelande i mysql php

  4. SQLSTATE[HY093]:Ogiltigt parameternummer:parametern har inte definierats