В системах на 64 бита столбец на 32 бита занимает меньше места, чем на 64 бита?

В MySQL, работающем на ОС на 64 бита, каждый столбец занимает по крайней мере 64 бита? Немного заняло бы целый байт? или целое слово?

5
задан Jader Dias 12 March 2010 в 19:19
поделиться

2 ответа

Вот что я думаю вы ищете:

http://dev.mysql.com/doc/refman/5.5/en/storage-requirements.html

"Требования к хранению данных различаются в зависимости от механизма хранения, используемого для данной таблицы. Различные механизмы хранения используют разные методы записи исходных данных и разные типы данных. Кроме того, некоторые движки могут сжимать информацию в данной строке, либо по столбцам, либо по всей строке, что делает расчет требований к хранению данных для данной таблицы или структуры столбцов [сложным]."

Каждый столбец занимает как минимум 64 бита?

Вы действительно имеете в виду столбец или строку? Я думаю, вы имеете в виду строку, но я не совсем уверен. Я не могу понять, зачем вам нужно знать размер описания столбца, потому что AFAIK он занимает O(1) места...

Бит будет занимать целый байт? Или целое слово?

В памяти: Не уверен на самом деле - я склоняюсь к тому, что он будет занимать целое слово, чтобы можно было делать осмысленные сравнения, но я действительно не знаю. Если только вы не говорите об использовании механизма хранения MEMORY, в таком случае...

На диске: Это действительно зависит от вашего механизма хранения (как сказал mdma), и размеры строк сильно различаются в зависимости от вашего механизма хранения и набора символов. Например, в статье по ссылке выше объясняются некоторые оптимизации, которые MyISAM делает, чтобы записать как можно меньше битов для каждой строки.

3
ответ дан 14 December 2019 в 19:10
поделиться

На диске будет 32 бита. Я не знаю насчет памяти, но я знаю, что 32-битные числа будут увеличены до 64 для сравнения (даже в 32-битных системах, что дает 64-битные системы немного прироста).

2
ответ дан 14 December 2019 в 19:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: