我的问题是在SQL中生成列时最好使用什么。nvarchar(varchar)的大小应该乘以2(32、64、128)还是无关紧要的,我们可以使用全数字,例如‘100’,‘50’吗?
非常感谢您提供原因的答案
祝福大家
没有任何区别。使用适合您数据的大小。
例如,SQL Server,如果您查看“记录的解剖”,您会发现大小转换为依赖于表中先前记录,空值和其他因素的记录偏移量,尤其是行压缩和页压缩考虑在内。在访问该字段时,与原始声明的大小关系(即2的幂或10的幂)之间的相似之处早已消失。此外,查询执行堆栈上较高的各种元素(例如联接运算符或排序运算符等)也不会从2的幂中受益(我没有“证明”链接,但如果您同意我的话就可以了……) 。将数据封送回客户端时,TDS协议也没有。而且我也看不到客户有什么好处。