首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >稀疏列中的非空值在Server 2008中占用额外空间的原因

问稀疏列中的非空值在Server 2008中占用额外空间的原因
EN

Stack Overflow用户
提问于 2010-08-11 05:36:24
回答 1查看 290关注 0票数 3

我可以知道为什么具有非空值的稀疏列占用4字节的额外空间。我正在了解它为什么要占用4字节的额外空间。请帮帮我?

EN

回答 1

Stack Overflow用户

发布于 2010-08-11 05:40:00

来自MSDN (我的大胆)

Server数据库引擎使用列定义中的稀疏关键字来优化该列中值的存储。因此,当表中任何行的列值为空时,这些值不需要存储。。

相反,非空意味着“始终存储一个值”=与以下条件一起使用的字节:

稀疏列比未标记为稀疏的相同数据所需的非空值需要更多的存储空间。

。。下表显示了每个稀疏列的+4字节

对不起,如果这听起来很刺耳,但你还期望什么呢?

还有一个很好的关于稀疏的总结

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3455538

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档