nvarchar列大小对性能的影响

时间:2011-08-22 18:40:12

标签: sql sql-server tsql sql-server-2008 nvarchar

  

可能重复:
  overstating field size in database design

我的一个表中有一个“描述”列,截至目前我还不知道最大的大小。但我假设它不应该超过1000个字符。

问题:如果我把它变成nvarchar(4000)[只是为了安全]它会对性能产生任何不利影响吗?

感谢。

1 个答案:

答案 0 :(得分:3)

没有。 NVARCHAR(1000)具有NVARCHAR(4000)的所有确切特征。作为一个可变长度的列,它只占用它所需的空间,如果它不适合页面,它可以被推出行外等等。

在相关的说明中,如果您使用NVARCHAR(MAX),那么您可能会遇到一些降级,但通常不会引人注意,请参阅Performance comparison of varchar(max) vs. varchar(N)。 MAX类型也会阻止在线重建和索引操作。