2

可能重复:
在数据库设计中夸大字段大小

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

问题:如果我将其设为 nvarchar(4000) [只是为了安全] 会对性能产生不利影响吗?

谢谢。

4

1 回答 1

3

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

在相关说明中,如果您使用,NVARCHAR(MAX)那么您可能会遇到一些退化,但通常并不明显,请参阅varchar(max) 与 varchar(N) 的性能比较。MAX 类型也会阻止在线重建和索引操作。

于 2011-08-22T18:48:47.627 回答