MySQL - TEXT与CHAR和VARCHAR

Ali*_*xel 29 mysql varchar text types char

阅读这个问题时,我的脑海中浮现出一个疑问:

  • char和varchar最多可以存储255个字符
  • 文本可以存储多达65k字符
  • 字符大小(以字节为单位)是字符数
  • varchar size(以字节为单位)是使用的字符数+ 1

那么TEXT实际占用了多少字节?~65kb或使用的字符数+ 1?

Pin*_*juh 28

TEXT是一种可变长度数据类型,最多包含65,000个字符.

LONGTEXT可用于超过4万亿个字符.

要回答你的问题:它是一个变量长度,它只会占用你存储的字符数量.

  • 加上一点点开销来表示长度 - 而且LONGTEXT比TEXT有更多的开销比VARCHAR有更多的开销. (5认同)
  • 真:"LONGTEXT"中的"LONG"实际上表示了多少字符.long值是8个字节,因此开销是8个字节.虽然它微不足道,但我没有提到它. (3认同)

小智 7

TEXT占用数据的实际长度+ 2个字节.