Я думаю, ответ очень сильно зависит от используемой БД. Возьмите и измерьте.
Но, думаю, что разница крайне незначительна и будет перекрываться во много раз, кэшем диска, оптимизацией запросов, неоптимальностью схемы хранения данных и т.д.
У вас под правильным заголовком дурацкий вопрос.
Вам либо нужны NULL-поля, либо нет.
Если нужны, то это теоретическое замедление все равно будет эффективнее большинства велосипедов, которыми вы сможете его заменить.
Если нет - зачем их использовать?
а какая разница?
например, есть у вас какие-нибудь измерения, чего угодно. это может быть int, если померять удалось, либо null, если померять не удалось. и 0 - вполне себе корректное значение..
так что вам либо нужно разрешить null либо не нужно..
Умножение -более затратная операция чем сложение. Но это совсем не повод использовать сложение вместо умножения. В общем перефразируя профессора Преображенского - не надо читать такие статьи.