sql2008不同数据类型的允许null时的物理空间节省情况

iou3344 2016-02-25 12:34:04
看资料说,对于varchar数据类型,无论是空字符串还是NULL值都不占用任何空间
     对于char数据类型,无论是空字符串还是NULL值都占用空间,所占用空间大小取决于建表时候指定的char数据类型的大小
     这个结论对SQL2008也是适用的吗?


另外,对于int类型,是允许NULL更加节省空间?还是设置为不允许NULL并设置默认值为0更加节省空间呢?
...全文
112 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
iou3344 2016-02-27
  • 打赏
  • 举报
回复
引用 4 楼 ap0405140 的回复:
一般建议表字段设计时加not null选项, 如果一定要节省空间,可以考虑启用表页面压缩存储,参考https://msdn.microsoft.com/en-us/library/cc280449(v=sql.105).aspx
谢谢!!
唐诗三百首 2016-02-25
  • 打赏
  • 举报
回复
一般建议表字段设计时加not null选项, 如果一定要节省空间,可以考虑启用表页面压缩存储,参考https://msdn.microsoft.com/en-us/library/cc280449(v=sql.105).aspx
唐诗三百首 2016-02-25
  • 打赏
  • 举报
回复
引用 2 楼 iou3344 的回复:
那么,允许为null占的多?还是默认为0占的多呢?
一样的,int是定长数据类型,始终占4个字节的存储空间.
iou3344 2016-02-25
  • 打赏
  • 举报
回复
引用 1 楼 SugarToffee 的回复:
int和char一样null都占用空间的
那么,允许为null占的多?还是默认为0占的多呢?
顾西昂 2016-02-25
  • 打赏
  • 举报
回复
int和char一样null都占用空间的

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧