我试图找出 sql server 2008 为稀疏列分配的空间。https://msdn.microsoft.com/en-us/library/cc280604(v=sql.100).aspx中记录的值似乎是错误的。
当我创建一个带有 bigint 作为 pk 的表和其余所有稀疏列,然后用值 1 填充每个稀疏列时,我可以创建一个表
1124 位列或 800 个 int 列或 1000 个 nvarchar(255) 列。
所以看起来有点使用 7 个字节,一个 int 10 个字节和一个 nvarchar 使用 1 个 char 8 个字节。这比文档中记录的多 2 个字节。
有任何想法吗?我错了还是文档?
谢谢