【发布时间】:2011-08-22 03:32:18
【问题描述】:
在 MySQL 手册 Data Type Storage Requirements 中,我发现:
Data Type Storage Required
--------------------------------------------
TINYTEXT L + 1 bytes, where L < 2^8
TEXT L + 2 bytes, where L < 2^16
- 如果我在 TinyText 和 Text 字段中存储 240 个字符 [utf8-general],Text 字段会比 TinyText 多吃 1 个字节吗?
- 如果我存储 1024 个字母 [utf8-general],Text 将占用多少空间?
我认为是 1024+2 个字节! - 如果我在文本字段中保存单个字符或 2^16 个字符,它会占用相同的空间吗?
【问题讨论】:
-
为什么你认为 UTF-8 中的 1 个字符需要 1 个字节?
-
Tinytext 吃 L+1 字节,Text 吃 L+2 字节,所以 ((L+2)-(L+1))=1 字节
-
Data Type Storage Requirements 问题中提到的文档。