当每个条目都适合中等大小的字段时,使用 MySQL 长文本大小的字段有什么缺点?
我问的原因是因为我有一些长文本大小的字段,最近意识到它们太大了,但后来却很难激励自己做出微小的改变,因为“有什么害处?” 因此问题。
当每个条目都适合中等大小的字段时,使用 MySQL 长文本大小的字段有什么缺点?
我问的原因是因为我有一些长文本大小的字段,最近意识到它们太大了,但后来却很难激励自己做出微小的改变,因为“有什么害处?” 因此问题。
唯一的存储大小差异是为“这个字段有多少字节”数字分配的字节数。来自精美手册:
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
存储相同文本多一个字节。手册的数据类型存储要求部分提供了更多信息,BLOB 和文本类型部分提供了更多信息。
四种 TEXT 类型之间没有实际区别。
Mysql 多次使用临时表来执行查询。因此,具有大字段的缺点是 MySql 将为列保留那么多空间。
如果您将该列标记为 longtext 与 mediumtext 相比,您将使用相同的数据执行缓慢