Nikdy jsem neměl problém s výkonem na více nulových sloupcích, dokonce ani na databázích o velikosti 100 s. Představuji si, že můžete skončit s problémy, pokud v těchto polích spouštíte indexy a poté v dotazu používáte hodnotu null, ale osobně jsem to neviděl jako problém. Pak znovu, nevytvořil jsem databázové tabulky, kde by každé pole kromě 3 mělo hodnotu null.
Na druhou stranu vidím problém s architekturou, když je většina dat nulová. obecným důvodem je buď a) nesprávně normalizovaná databáze, nebo b) snaha umožnit uživatelům uspořádat data do koncové tabulky namísto vytváření samostatných tabulek pro "sestavení" dat před odesláním do databáze.
Je na vás, abyste určili nejlepší architekturu vaší databáze.