В MySQL, работающем на ОС на 64 бита, каждый столбец занимает по крайней мере 64 бита? Немного заняло бы целый байт? или целое слово?
Вот что я думаю вы ищете:
http://dev.mysql.com/doc/refman/5.5/en/storage-requirements.html
"Требования к хранению данных различаются в зависимости от механизма хранения, используемого для данной таблицы. Различные механизмы хранения используют разные методы записи исходных данных и разные типы данных. Кроме того, некоторые движки могут сжимать информацию в данной строке, либо по столбцам, либо по всей строке, что делает расчет требований к хранению данных для данной таблицы или структуры столбцов [сложным]."
Каждый столбец занимает как минимум 64 бита?
Вы действительно имеете в виду столбец или строку? Я думаю, вы имеете в виду строку, но я не совсем уверен. Я не могу понять, зачем вам нужно знать размер описания столбца, потому что AFAIK он занимает O(1) места...
Бит будет занимать целый байт? Или целое слово?
В памяти: Не уверен на самом деле - я склоняюсь к тому, что он будет занимать целое слово, чтобы можно было делать осмысленные сравнения, но я действительно не знаю. Если только вы не говорите об использовании механизма хранения MEMORY, в таком случае...
На диске: Это действительно зависит от вашего механизма хранения (как сказал mdma), и размеры строк сильно различаются в зависимости от вашего механизма хранения и набора символов. Например, в статье по ссылке выше объясняются некоторые оптимизации, которые MyISAM делает, чтобы записать как можно меньше битов для каждой строки.
На диске будет 32 бита. Я не знаю насчет памяти, но я знаю, что 32-битные числа будут увеличены до 64 для сравнения (даже в 32-битных системах, что дает 64-битные системы немного прироста).