私は25の列を持つテーブルを持っています.20の列は、一部の(30-40%)行のNULL値を持つことができます。 今、空の列が20行ある行のコストはいくらですか?これでいい?Sqlデザインの質問
それとも
これらの20個の列を格納し、最初のテーブルに参照を追加するための別のテーブルを持っている良いデザインですか? この方法では、値がある場合にのみ2番目の表に書きます。
私はSQL Server 2005を使用しています。将来は2008に移行します。
のみ20列は、varchar型、残りSMALLINTある私が保管しています何
smalldate: これらの列は、それが属する行の異なる属性を格納します。これらの属性は、時にはnullになることがあります。
テーブルには10億行が格納されます
コメントしてください。
使用しているデータベースサーバーはどれですか? SQL Server 2008は、影響を最小限に抑えてシナリオをサポートするスパース列の概念をサポートしています。 –
この回答を見てください:http://stackoverflow.com/questions/229179/null-in-mysql-performance-storage/230923#230923そしてhttp://dev.mysql.com/doc/refman/5.0/ en/working-with-null。html – RobertPitt
あなたはテーブルの継承を考えましたか? –