Używam VARCHAR tylko wtedy, gdy jestem pewny że dane, które kolumna musi przechowywać, nigdy nie przekroczą określonej długości, a nawet wtedy jestem ostrożny. Jeśli przechowuję ciąg tekstowy, zwykle używam jednego z typów TEKST.
Sprawdź Wymagania dotyczące pamięci MySQL aby uzyskać więcej informacji na temat wykorzystania bajtów.