我的一个表中有一个“描述”列,截至目前我还不知道最大的大小。但我假设它不应该超过1000个字符。
问题:如果我把它变成nvarchar(4000)[只是为了安全]它会对性能产生任何不利影响吗?
感谢。
答案 0 :(得分:3)
没有。 NVARCHAR(1000)
具有NVARCHAR(4000)
的所有确切特征。作为一个可变长度的列,它只占用它所需的空间,如果它不适合页面,它可以被推出行外等等。
在相关的说明中,如果您使用NVARCHAR(MAX)
,那么您可能会遇到一些降级,但通常不会引人注意,请参阅Performance comparison of varchar(max) vs. varchar(N)。 MAX类型也会阻止在线重建和索引操作。