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