当我在Microsoft SQL Server Manager Studio中创建新的VARCHAR列时,默认为50长度。这个长度有一些特殊含义吗?如果从理论上讲我可以选择30到70之间的长度,那么选择2的幂的默认值是不是更好(在这种情况下是32或64)?
答案 0 :(得分:5)
因为它是一个很好的小圆数...严重的是我会认为它是非常随意的决定。
答案 1 :(得分:2)
当涉及到可能的字符串长度时,2的幂是没有意义的。
答案 2 :(得分:-3)
如果将少于50个字符的字符串数据类型声明为CHAR()而不是VARCHAR()
,则效率更高