Это зависит от механизма хранения и полностью зависит от указанного механизма хранения.
Например, в MyISAM, значение NULL или нет, не занимает больше места и не экономит место.
В InnoDB, если столбец равен NULL, его значение вообще не нужно хранить, поэтому он экономит место.Объем сэкономленного пространства равен размеру, который заняло бы значение, если бы оно было там.
Более подробная информация содержится в этом ответе .
Однако нижняя строкачто ни один из них не окажет заметного влияния на производительность.Это микрооптимизация, и лучше принимать решение, основываясь на том, что имеет смысл в вашей базе данных, а не на том, что занимает меньше памяти или работает быстрее.