1

タイプがの列を持つテーブルがありますvarbinary(max)。その列にデータがある行とない行があります。それらはnullです。

私の質問は次のとおりです。列NULLも1行あたり2バイトを占めますか?SQL Server2008R2を使用しています。

ありがとうございました

4

1 に答える 1

3

この記事http://aboutsqlserver.com/2010/08/11/how-sql-server-stores-data-extents-data-pages-data-row-for-in-row-data/はあなたが読む必要があるものです。

保存するデータはありませんが、メタデータが占有します

  • NULLビットマップの1ビット(各8つのnull許容列= 1バイト)
  • 可変オフセット配列の2バイト。それが最後の列であるか、前のすべての列がNULL列でない限り
于 2012-11-08T06:00:21.920 に答える