Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
当我在 Microsoft SQL Server Manager Studio 中创建一个新的 VARCHAR 列时,它默认为 50 长度。这个长度有什么特殊含义吗?如果理论上我可以选择 30 到 70 之间的长度,那么选择 2 的幂(如 32 或在这种情况下为 64)的默认值不是更好吗?
因为它是一个不错的小整数......说真的,我认为这是一个非常武断的决定。
当涉及到字符串的可能长度时,2 的幂是没有意义的。
如果将少于 50 个字符的字符串数据类型声明为 CHAR() 而不是 VARCHAR() 则效率更高