TEXT字段的实际大小(MySQL)

时间:2010-08-29 20:54:53

标签: sql mysql

TEXT字段是否会在数据库中使用相同的存储空间,无论它是空的,有几个字符还是填充到极限?

1 个答案:

答案 0 :(得分:5)

手册页Data Type Storage Requirements更详细地描述了MyISAM引擎的每种数据类型的存储要求。

Data Type   Storage Required
CHAR(M)     M × w* bytes, 0 <= M <= 255
VARCHAR(M)  L + 1 bytes if column values require 0 – 255 bytes
            L + 2 bytes if values may require more than 255 bytes
TINYTEXT    L + 1 bytes, where L < 2^8
TEXT        L + 2 bytes, where L < 2^16

* w是字符集中最大长度字符所需的字节数

因此,总之,在TEXT列中存储字符串所需的存储字节数取决于字符串的长度。这与CHAR(100)不同,无论存储的字符串长度如何,都需要相同的存储量。