2015-05-05 154 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。