Дълъг VARCHAR се съхранява по същия начин като TEXT /BLOB поле в InnoDB (който предполагам, че използвате за транзакционност, референтна цялост и възстановяване при срив, нали?) - тоест външно спрямо останалата част от таблицата на диска (което може да изисква четене на друг диск за извличане).
Освен ако не трябва да индексирате тези колони (в този случай VARCHAR е много по-бързо) няма причина да използвате VARCHAR над TEXT за дълги полета - има някои специфични оптимизации на двигателя в MySQL за да настроите извличането на данни според дължината и трябва да използвате правилния тип колона, за да се възползвате от тях.
В случай, че използвате MyISAM задълбочена дискусия по темата е тук .