В базах данных, о которых я знаю, значение NULL не занимает больше места, чем значение, отличное от NULL, оно все равно должно учитывать максимальный размер.Однако тот факт, что столбец имеет значение NULL, может потребовать дополнительной памяти.
Это связано с тем, что в дополнение к возможным значениям вам также необходимо сохранить тот факт, что столбец равен NULL или нет для каждой строки.Тем не менее, это довольно эффективно с точки зрения хранения.
Для столбца NULLable дополнительное время, затрачиваемое на запрос, может быть не более чем ничтожным.,Структура базы данных определяется требованиями к данным, а не скоростью их работы.Я не имею в виду, что вы должны полностью игнорировать производительность, но если ваш столбец должен хранить значения NULL, то это необходимо, независимо от снижения производительности.