日期:2014-05-18  浏览次数:20612 次

在SQL Server 中 有关varchar后边长度的设置问题
ms-sql server中数据类型 varchar类型中长度设定的大小对速度会有影响吗? 
如果没有,那我是不是把全部的VARCHAR类型的数据都设得长一点好了。
比如一个username的字段,最长是20, 我直接设置成50, 有什么影响吗?

------解决方案--------------------
varchar 类型的长度变化是随着你的存入的字符串的长度变化的,
括号里的数字是表示最大长度。在数字范围内,你的字符串有几位就对应占用多少空间,
而不是把定义是申请的所有空间直接占用完,这同char有区别

探讨
ms-sql server中数据类型 varchar类型中长度设定的大小对速度会有影响吗?
如果没有,那我是不是把全部的VARCHAR类型的数据都设得长一点好了。
比如一个username的字段,最长是20, 我直接设置成50, 有什么影响吗?

------解决方案--------------------
探讨

引用:
ms-sql server中数据类型 varchar类型中长度设定的大小对速度会有影响吗?
如果没有,那我是不是把全部的VARCHAR类型的数据都设得长一点好了。
比如一个username的字段,最长是20, 我直接设置成50, 有什么影响吗?


那在设置的时候,比如说username字段,其实10个字节就够用了。我设置为varch……