我已经在这个帖子中读到了mysql中TEXT字段的大小:
How much UTF-8 text fits in a MySQL "Text" field?
但是仍然有以下问题:如果我的文本是4个字符长,它是否仍然保存为TEXT,其中TEXT内存分配的最大限制或仅仅是我的4个字符长实际文本的大小?
我问的是,因为每次插入新文本时大小都不一样
答案 0 :(得分:0)
VARCHAR
或TEXT
等可变长度字段的存储大小与相关元素的大小相同。像CHAR
这样的固定长度字段始终以最大长度存储,对于UTF-8编码,其实际上是字段长度的3倍,以便为多字节字符保留足够的空间。
不要忘记TEXT
字段的计算成本往往比VARCHAR
更高,因为它们存储为二进制“blob”,而不是列数据。当你有大量文本时,它们很有用,通常预计大于1KB。