sql – nvarchar(50)vs nvarchar(max)的含义

前端之家收集整理的这篇文章主要介绍了sql – nvarchar(50)vs nvarchar(max)的含义前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如果它们的唯一区别是nvarchar(50)vs.nvarchar(max),并且每个字段的字符串范围从1到50个字符,那么下面两个表之间的一般存储和性能差异是甚么?这是在sql Server 2005中.

表格1

firstname nvarchar (50)
lastname nvarchar (50)
username nvarchar (50)

表2

firstname nvarchar (max)
lastname nvarchar (max)
username nvarchar (max)

解决方法

如果您的字符串的长度保持在1到50个字符之间,那么在使用varchar(X)和varchar(MAX)的情况下,跨越长度为X的字符串运行的相同查询将运行得更快.另外,您不能在varchar(MAX)字段上创建索引.

一旦你的行的长度超过8000个字符的值,那么还有一些额外的性能考虑因素(行基本上被视为TEXT而不是varchar(n)).虽然这并不是非常相关的比较,因为没有varchar(N)选项长度超过8000的字符串.

猜你在找的MsSQL相关文章