За да отговори на въпроса, на диска MySql използва 1 + размера, който се използва в полето за съхраняване на данните (така че ако колоната е била декларирана varchar(45) и полето е "FooBar", то ще използва 7 байта на диска, освен ако, разбира се, не използвате многобайтов набор от знаци, където ще използва 14 байта). Така че, както и да декларирате своите колони, това няма да има разлика в края на съхранението (вие казахте, че се притеснявате за оптимизиране на диска за масивна таблица). Това обаче прави разлика в заявките, тъй като VARCHAR се преобразуват в CHAR, когато MySql направи временна таблица (SORT, ORDER и т.н.) и колкото повече записи можете да поберете в една страница, толкова по-малко памет и по-бързо ще сканира вашата таблица бъдете.