【发布时间】:2011-11-10 23:54:46
【问题描述】:
当每个条目都适合中等文本大小的字段时,使用 MySQL 长文本大小的字段有什么缺点?
我问的原因是因为我有一些长文本大小的字段,并且最近意识到它们太大了,但后来却难以激励自己做出微小的改变,因为“有什么害处?”所以这个问题。
【问题讨论】:
标签: mysql comparison longtext
当每个条目都适合中等文本大小的字段时,使用 MySQL 长文本大小的字段有什么缺点?
我问的原因是因为我有一些长文本大小的字段,并且最近意识到它们太大了,但后来却难以激励自己做出微小的改变,因为“有什么害处?”所以这个问题。
【问题讨论】:
标签: mysql comparison longtext
唯一的存储大小差异是为“这个字段有多少字节”数字分配的字节数。来自fine manual:
TINYTEXT L + 1 bytes, where L < 2^8
TEXT L + 2 bytes, where L < 2^16
MEDIUMTEXT L + 3 bytes, where L < 2^24
LONGTEXT L + 4 bytes, where L < 2^32
所以longtext 将使用比mediumtext 多一个字节来存储相同的文本。手册的Data Type Storage Requirements 部分提供了更多信息,The BLOB and TEXT Types 部分提供了更多信息。
四种 TEXT 类型之间没有实际区别。
【讨论】:
Mysql 多次使用临时表来执行查询。 所以大字段的缺点是MySql会为列保留那么多空间。
如果您将该列标记为 longtext 与 mediumtext 相比,您将使用相同的数据执行缓慢
【讨论】: