问题是添加更多列或拆分数据库表。
假设我有一张桌子,里面有:
UserId - Primary Key
Col1
Col2
Col3
现在我将另一个数据保留为 Col4 Col5,但此数据并非对每个 UserId 都有效。
假设我的主表中有 200 万条记录,而这些附加数据仅对 25000 条记录有效。所以问题是:我应该将另一个表组成为
UserId - Primary Key
Col4
Col5
或者
使用我的主表作为
UserId - Primary Key
Col1
Col2
Col3
Col4
Col5
我应该走哪条路?我关心性能。这些额外的 cols 是tinyint,默认为 0 而不是 null。
SQL 服务器 2008 R2