33

当每个条目都适合中等大小的字段时,使用 MySQL 长文本大小的字段有什么缺点?

我问的原因是因为我有一些长文本大小的字段,最近意识到它们太大了,但后来却很难激励自己做出微小的改变,因为“有什么害处?” 因此问题。

4

2 回答 2

47

唯一的存储大小差异是为“这个字段有多少字节”数字分配的字节数。来自精美手册

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

因此 alongtext将使用比mediumtext存储相同文本多一个字节。手册的数据类型存储要求部分提供了更多信息,B​​LOB 和文本类型部分提供了更多信息。

四种 TEXT 类型之间没有实际区别。

于 2011-09-06T04:13:13.097 回答
3

Mysql 多次使用临时表来执行查询。因此,具有大字段的缺点是 MySql 将为列保留那么多空间。

如果您将该列标记为 longtext 与 mediumtext 相比,您将使用相同的数据执行缓慢

于 2011-09-06T03:54:13.727 回答