Dal Manuale di MySQL 5.0 :
Uso VARCHAR solo quando sono certo che i dati che la colonna deve contenere non supereranno mai una certa lunghezza, e anche in questo caso sono cauto. Se sto memorizzando una stringa di testo, tendo a utilizzare uno dei tipi di TESTO.
Dai un'occhiata ai Requisiti di archiviazione MySQL per ulteriori informazioni su come vengono utilizzati i byte.