Jeg har aldrig haft problemer med ydeevnen på flere null-kolonner, selv på databaser i 100'erne af koncerter. Jeg forestiller mig, at du kan ende med problemer, hvis du kører indekser på disse felter og derefter bruger null i forespørgslen, men jeg har ikke personligt set dette som et problem. Så igen, jeg har ikke oprettet databasetabeller, hvor hvert felt undtagen 3 var nullable.
På den anden side ser jeg et arkitekturproblem, når de fleste data er nul. den generelle årsag er enten a) en ukorrekt normaliseret database eller b) et forsøg på at tillade brugere at placere data i sluttabellen i stedet for at oprette separate tabeller til at "bygge" data før de forpligtes til databasen.
Det er op til dig at bestemme den bedste arkitektur for din database.