У меня довольно большая таблица в InnoDB, и я хочу минимизировать ее размер, в пределах разумного. Для нескольких столбцов значения почти всегда одинаковы в каждой строке, поэтому я хочу попробовать воспользоваться этим.
Например, если у меня есть столбец int
(или datetime
или varchar
или что-то еще), будет ли значение null
в этом столбце фактически не сохраняться на диске? То есть это будет меньше, чем хранить число 1
в каждой строке?
Или в столбце int not null default 0
займет 0
меньше места, чем 1
, или вообще не будет места?
(Я знаю, что я могу просто попробовать это на некоторых больших таблицах, но для моих реальных данных это будет медленно, и измерение размеров вещей в базах данных может быть привередливым, поэтому я хотел бы услышать, что кто-то говорит немного компетентно!)