問題は、列を追加するか、データベース テーブルを分割することです。
以下を保持するテーブルがあるとします。
UserId - Primary Key
Col1
Col2
Col3
ここで、別のデータを Col4 Col5 として保持しますが、このデータはすべての UserId に対して有効ではありません。
メイン テーブルに 200 万のレコードがあり、この追加データは 25000 レコードに対してのみ有効であるとします。問題は次のとおりです。次のように別のテーブルを作成する必要があります
UserId - Primary Key
Col4
Col5
また
私のメインテーブルを
UserId - Primary Key
Col1
Col2
Col3
Col4
Col5
どちらに行けばいいですか?パフォーマンスが気になります。これらの追加の列はtinyintであり、null ではなくデフォルトの 0 になります。
SQL サーバー 2008 R2