gpt4 book ai didi

sql - nvarchar (50) 与 nvarchar (max) 的含义

转载 作者:太空狗 更新时间:2023-10-30 01:40:29 26 4
gpt4 key购买 nike

如果下面两个表的唯一区别是 nvarchar(50)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))。虽然这作为比较并不是非常相关,因为对于长度超过 8000 的字符串没有 varchar(N) 选项。

关于sql - nvarchar (50) 与 nvarchar (max) 的含义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20229441/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com