2009-05-10 5 views

答えて

1

ある程度のカラムの種類によって異なります。

可変サイズの列(たとえば、varchar(n))は、1行につき4つの余分なバイト(約)しか使用しません。

不要な列が追加されて削除される可能性は低いので、必要な場合にのみ列を追加します。

+0

空でも?またはnull 私の質問は空でなければならないか、空フィールドが空きスペース –

+0

はい。空列とNULL列はスペースを占有します。 SQL Server 2008では、スパーステーブル、つまりNULL列が多数あるテーブルに対して新しい行圧縮が行われています。 –

+0

巨大なテーブルがないかぎり、冗長列のメンテナンス性の問題はスペースの懸念よりも重要です。私はしばしば使用されていないカラムを持つDBを見ていますが、別のシステムへのエクスポートなど、別の場所で使用されている場合には、 –

1

はい、1行あたりわずか2バイトの場合(列の種類によって異なる)、スペースは取れます。後で使用するつもりがない場合は、そこに保管するのは何ですか?

1

空の列が(他の回答に記載されているように)大きなDBを扱うときには、列を追加するのは簡単な作業ではありません。時には、将来の使用のためであっても、追加の列を準備しておくとよい場合もあります。