最初に使用されないことがわかっているいくつかの列があります。必要な場合にのみ列を追加するか、余分な列をそのまま残すことは良い方法ですか?余分な空の列はSQLテーブルのサイズに大きく影響しますか?
ヘッダーまたはすべての行に少しだけスペースがありますか?
最初に使用されないことがわかっているいくつかの列があります。必要な場合にのみ列を追加するか、余分な列をそのまま残すことは良い方法ですか?余分な空の列はSQLテーブルのサイズに大きく影響しますか?
ヘッダーまたはすべての行に少しだけスペースがありますか?
ある程度のカラムの種類によって異なります。
可変サイズの列(たとえば、varchar(n)
)は、1行につき4つの余分なバイト(約)しか使用しません。
不要な列が追加されて削除される可能性は低いので、必要な場合にのみ列を追加します。
はい、1行あたりわずか2バイトの場合(列の種類によって異なる)、スペースは取れます。後で使用するつもりがない場合は、そこに保管するのは何ですか?
空の列が(他の回答に記載されているように)大きなDBを扱うときには、列を追加するのは簡単な作業ではありません。時には、将来の使用のためであっても、追加の列を準備しておくとよい場合もあります。
空でも?またはnull 私の質問は空でなければならないか、空フィールドが空きスペース –
はい。空列とNULL列はスペースを占有します。 SQL Server 2008では、スパーステーブル、つまりNULL列が多数あるテーブルに対して新しい行圧縮が行われています。 –
巨大なテーブルがないかぎり、冗長列のメンテナンス性の問題はスペースの懸念よりも重要です。私はしばしば使用されていないカラムを持つDBを見ていますが、別のシステムへのエクスポートなど、別の場所で使用されている場合には、 –