I have this table of:
- ~200k rows (expected to grow to about a million)
- about 40 columns (might grow slightly)
The first 20 columns are used by all rows, but the remaining 20 columns are just used by about 2% of the rows, and null for the rest. Queries are run mainly on the first columns.
My question is if it has any performance benefits (or are any practical up/downsides) to split these out as a separate table with a 1:1 relationship. The columns are a mix of dates, integers, and short strings. Its going to run on Azure SQL and im using an ORM.