TEXT字段是否会在数据库中使用相同的存储空间,无论它是空的,有几个字符还是填充到极限?
答案 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)
不同,无论存储的字符串长度如何,都需要相同的存储量。