小编典典

Nvarchar或varchar最好使用2的乘法或四舍五入的整数?

sql

我的问题是在SQL中生成列时最好使用什么。nvarchar(varchar)的大小应该乘以2(32、64、128)还是无关紧要的,我们可以使用全数字,例如‘100’,‘50’吗?

非常感谢您提供原因的答案

祝福大家


阅读 232

收藏
2021-03-23

共1个答案

小编典典

没有任何区别。使用适合您数据的大小。

例如,SQL Server,如果您查看“记录解剖”,您会发现大小转换为依赖于表中先前记录,空值和其他因素的记录偏移量,尤其是行压缩和页压缩考虑在内。在访问该字段时,与原始声明的大小关系(即2的幂或10的幂)之间的相似之处早已消失。此外,查询执行堆栈上较高的各种元素(例如联接运算符或排序运算符等)也不会从2的幂中受益(我没有“证明”链接,但如果您同意我的话就可以了……)
。将数据封送回客户端时,TDS协议也没有。而且我也看不到客户有什么好处。

2021-03-23