为了账号安全,请及时绑定邮箱和手机立即绑定

sql-server 里 nvarchar(50) 和 nvarchar(255) 占用的空间一样吗

sql-server 里 nvarchar(50) 和 nvarchar(255) 占用的空间一样吗

摇曳的蔷薇 2018-08-14 16:09:22
目前这个字段大约20个字符左右,应该用nvarchar(50),但为了将来的扩充,觉得用nvarchar(255)比较好。 是不是两者实际占用的存储空间是一样的。还有,如果这个字段用来做主键,nvarchar(255) 会不会增加索引占用的空间
查看完整描述

1 回答

?
阿晨1998

TA贡献2037条经验 获得超6个赞

nvarchar(50) 和 nvarchar(255) 都存储相同的字符数,性能上是没有差别的,存储行为上也没有不同。因为它们都有相同的存储结构,字节的偏移,字节的列数(如果表中所有的列都是 nvarchar 类型)。区别只在于存储容量上。如果你有时间的话你可以创建一个存储过程自己玩一下,其实也要不了多久,呵呵。


查看完整回答
反对 回复 2018-09-06
  • 1 回答
  • 0 关注
  • 643 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信