【问题标题】:nvarchar column size impact on performance [duplicate]nvarchar 列大小对性能的影响
【发布时间】:2011-08-22 18:40:11
【问题描述】:

可能重复:
overstating field size in database design

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

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

谢谢。

【问题讨论】:

  • 这是几天前才问的。请参阅链接的问题。
  • 没问题,很高兴把噪音降到最低:)

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


【解决方案1】:

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

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

【讨论】:

  • 你能在链接的问题上重新发布这个吗?我认为那里有这些信息会很棒
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-05-20
  • 2011-10-05
  • 2021-12-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-21
相关资源
最近更新 更多