为什么在MySQL中我们要指定VARCHAR的长度?

10 浏览
0 Comments

为什么在MySQL中我们要指定VARCHAR的长度?

我正在设计一个包含一个可变长度主题标题的MySQL表,但可能在40-100个字符之间。VARCHAR是显而易见的选择,但我不清楚如何在效率和确保捕获所有数据之间取得平衡。我可以声明它为VARCHAR(256)并非常安全,或者我可以声明它为VARCHAR(512)并非常安全。据我所了解,VARCHAR只存储您放入其中的内容,那为什么我们不总是使用VARCHAR(max)呢?这只是为了防止超过65,535字节的行大小限制,其中包括行中的所有列吗?当您对字符串的长度有一个大致的上限的时候,最佳的设计做法是什么?\n有些人不理解问题所在。我问的是为什么要为VARCHAR指定一个不是最大的限制。我知道VARCHAR是什么,max是什么,等等。

0