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