Comments 5
наличие NULL-значений усложняет процесс оптимизации запросов
Вот бы пример или пояснение
> Избегайте использования CROSS JOIN и RIGHT JOIN
А LEFT JOIN?
Привет! Наличие NULL-значений усложняет оптимизацию запросов, так как индексы работают с ними неэффективно, а агрегатные функции и фильтры требуют дополнительной обработки. Чтобы упростить работу с данными, рекомендуем минимизировать NULL, используя значения по умолчанию или специальные маркеры. В некоторых типах СУБД NULL значения не индексируются и требуют дополнительных усилий для индексации.
LEFT JOIN самый обычный тип соединения)
О нем нечего писать, его можно всегда смело использовать. Мы писали о потенциальных проблемных типах соединений.
То есть NULL-значения при проектировании загрузок в БД лучше не использовать вообще? лучше прописывать дефолтное значение для соответствующего типа?
Для даты лучше использовать NULL, с датой 01.01.1970 вы потом не отличите пустое значение и не пустое
Рекомендации по работе с базами данных