Mysql przechowa 5 bajtów plus jeden bajt długości. Jeśli varchar jest większy niż 255, to będzie przechowywać 2 bajty dla długości.
Zauważ, że zależy to od zestawu znaków kolumny. Jeśli zestaw znaków to utf8, mysql będzie wymagać do 3 bajtów na znak. Niektóre silniki pamięci masowej (np. pamięć) zawsze wymagają maksymalnej długości bajtów na znak dla zestawu znaków.
Uczynienie kolumny dopuszczającej wartość null oznacza, że mysql będzie musiał odłożyć dodatkowy bajt na maksymalnie 8 kolumn dopuszczających wartość null na wiersz. Nazywa się to „maską zerową”.
Nie jest to nawet spójne między silnikami pamięci masowej w mysql!