2015-05-05 110 views
0

我已经在MySQL在这个线程阅读文本字段的大小:实际尺寸

How much UTF-8 text fits in a MySQL "Text" field?

但仍有以下问题:如果我的文字让说4字符长,它是否仍然保存为文本与TEXT内存分配的最大限制或只有我的4个字符长实际文本的大小?

我要求,由于尺寸将不会每次都相同我正在插入新的文本等VARCHARTEXT

+1

它将存储到极限 –

回答

0

可变长度字段存储在所讨论的元件的大致尺寸。像CHAR这样的固定长度字段总是以的最大长度存储,其长度为,对于UTF-8编码,其长度实际上是字段长度的3倍,以便为多字节字符保留足够的空间。

不要忘记,TEXT字段往往比VARCHAR计算更昂贵,因为它们存储为二进制“blob”而非列数据。当您有大量文本时,它们非常有用,预计通常会大于1KB。