可能重复:
在数据库设计中夸大字段大小
我的一张表中有一个“描述”列,到目前为止我不知道它的最大大小。但我假设它不应超过 1000 个字符。
问题:如果我将其设为 nvarchar(4000) [只是为了安全] 会对性能产生不利影响吗?
谢谢。
可能重复:
在数据库设计中夸大字段大小
我的一张表中有一个“描述”列,到目前为止我不知道它的最大大小。但我假设它不应超过 1000 个字符。
问题:如果我将其设为 nvarchar(4000) [只是为了安全] 会对性能产生不利影响吗?
谢谢。
No.NVARCHAR(1000)
具有 . 的所有确切特征NVARCHAR(4000)
。作为一个可变长度的列,它只占用它需要的空间,如果它不适合页面等等,它可以被推出行外。
在相关说明中,如果您使用,NVARCHAR(MAX)
那么您可能会遇到一些退化,但通常并不明显,请参阅varchar(max) 与 varchar(N) 的性能比较。MAX 类型也会阻止在线重建和索引操作。