В описаниях товаров много пустых значений, в базе они все отображаются как NULL. А сколько памяти занимает такая ячейка? Существование множества таких ячеек делает базу более неповоротливой? (по идее, можно сократить их количество, если поработать над этим)
Стоимость ваших трудозатрат несопоставимо выше стоимости малого объема занимаемого места. А прирост в скорости вы не заметите.
Не заморачивайтесь.
И да, 1 бит.
битовая маска чуть сложнее. 1 байт может хранить до 9 NULL подряд, но минимум - всегда уходит 1 байт. То есть:
1 null занимает 1 байт
8 null занимает 1 байт
9 null занимает 2 байта