如果value为null,varbinary(max)列是否占用空间?

时间:2012-11-08 05:46:14

标签: sql-server sql-server-2008-r2

我有一个包含varbinary(max)类型列的表。我有一些行在该列中有数据,而其他行则没有;他们是空的。

我的问题是:NULL的列是否也占用每行2个字节?我正在使用SQL Server 2008 R2。

谢谢

1 个答案:

答案 0 :(得分:3)

这篇文章http://aboutsqlserver.com/2010/08/11/how-sql-server-stores-data-extents-data-pages-data-row-for-in-row-data/是您需要阅读的内容。

没有要存储的数据,但元数据将占用

  • NULL位图中的1位(每8个可空列= 1个字节)
  • 变量偏移数组中的2个字节。除非它是最后一列或前面的所有列都是NULL列