数百ギガのサイズのデータベースであっても、複数の null 列でパフォーマンスに問題が発生したことはありません。これらのフィールドでインデックスを実行し、クエリで null を使用すると、問題が発生する可能性があると思いますが、個人的にはこれを問題とは見なしていません。繰り返しになりますが、3 つを除くすべてのフィールドが null 可能であるデータベース テーブルを作成していません。
一方、ほとんどのデータが null の場合、アーキテクチャの問題が見られます。一般的な理由は、a) 不適切に正規化されたデータベース、または b) データベースにコミットする前に別のテーブルを作成してデータを「構築」するのではなく、ユーザーが最終テーブルにデータをステージングできるようにする試みのいずれかです。
データベースの最適なアーキテクチャを決定するのはあなた次第です。