当前位置: 首页 > 面试题库 >

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

连乐
2023-03-14
问题内容

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

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

祝福大家


问题答案:

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

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



 类似资料:
  • 问题内容: 我存储的名字和姓氏各不超过30个字符。哪个更好还是。 我已阅读,尽可能多的空间两倍占用比和用于国际化。 那么您建议我使用什么:或? 还请让我知道两者的性能。两者的性能相同还是不同?因为空间不是太大的问题。问题是表现。 问题答案: 基本上,nvarchar意味着您可以处理很多字母,而不仅仅是普通英语。从技术上讲,它意味着支持unicode,而不仅仅是ANSI。这意味着全角字符或大约是空格

  • 我有一个Java BigDecimal表达式,如下所示: 哪里 BigDecimal totalCase = BigDecimal。零;BigDecimal totalPrep = BigDecimal。零; 我必须将totalPrep除以totalCase,结果乘以100,得到以%表示的结果值。66.6666666666666666666666666666666666667 假设总准备是二进制2

  • 问题内容: 我需要以下结果 还是?我该怎么办? 问题答案: 您可以使用将小数位数减少为零。假设拥有要取整的值: 使用起来有点麻烦,因为它要求您指定要保留的位数。在您的示例中,该值为3,但这不适用于所有值: (请注意,对象是不可改变的,都和会返回一个新的对象。)

  • 问题内容: 我正在寻找四舍五入的价值 2.3913-> 2.5 4.6667-> 4.5 2.11-> 2 如何在SQL中进行管理? 谢谢 问题答案: 使您到最近的.5

  • 问题内容: 我需要将数字四舍五入到最接近的5的倍数(向上或向下)。例如,这是数字列表以及它需要向上/向下舍入的数字。 数字只会是正数。 问题答案: 尚未测试,但应该可以

  • 问题内容: 我有两个Int值(它们必须是Ints),我希望它们在方程式中四舍五入到最接近的值; 该方程使变量始终向下舍入到最小值。例如,以下数字表示; 20000/7000等于2.857 …但是变量显示。 我如何舍入到最接近的数字 而不将其更改为Double 问题答案: 对于 非负 整数,以下函数以纯整数算术给出所需的结果: 例子: 这个想法是 这是任意签名的整数的一种可能实现,该整数也不会溢出: