VARCHAR是否需要超过两个字节的额外存储空间?

时间:2015-02-27 21:08:18

标签: mysql

我已在此处和relevant mysql documentation中阅读了其他几个问题,但未找到足够的答案。

来自文档,

  

如果值不超过255个字节,则列使用一个长度字节;如果值可能需要超过255个字节,则列使用两个长度字节。

如果我设置VARCHAR(255),则只使用一个长度字节。如果我设置VARCHAR(256),则使用两个长度字节。 如果我使用VARCHAR(65535),数据类型允许的最大大小会怎么样?只使用两个长度字节?或者它现在更高?如果是这种情况,则长度字节大小的其他转换在哪里。

1 个答案:

答案 0 :(得分:2)

2^16 = 65536

因此,2个字节足以存储最多65535的数字。