MySQL:使用 LONGTEXT 而不是 MEDIUMTEXT 是否缺乏性能?

标签 mysql performance sqldatatypes

我知道尽可能使用最小数据类型的原则,但我想知道为什么这适用于 MySQL 中的 TEXT/MEDIUMTEXT/LONGTEXT?如果我使用 LONGTEXT 而不是 MEDIUMTEXT,是否存在性能问题? 我找到了问题 What is the disadvantage to using a MySQL longtext sized field when every entry will fit within a mediumtext sized field? 但我认为这不是性能问题的答案?

是否只是为 LONGTEXT 多一点存储空间的问题?

什么时候我应该更喜欢 MEDIUMTEXT 而不是 LONGTEXT?

最佳答案

唯一的区别是行数据中的长度字段。使用 MEDIUMTEXT 而不是 LONGTEXT 每条记录节省 1 个字节。如果您有 1 亿条记录,则可以节省 100 MB。曾经有一段时间,这是一个很大的磁盘空间。

如果您遇到数据库行的大小限制,差异也可能很大。 *TEXT 数据的文本存储在表数据外部的文件中,因此它不计入限制,但我相信 size 字段在表中,所以它计算在内。

但如果这些都不是问题,请继续使用最大的类型,让您的模式面向 future 。

关于MySQL:使用 LONGTEXT 而不是 MEDIUMTEXT 是否缺乏性能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58225898/

相关文章:

c++ - 测量分布式应用程序的内存使用情况

javascript - 不使用 jquery 函数对性能有何影响?

java - 在 JDBC 中处理 Oracle 的 "Timestamp With local TimeZone"数据类型

mysql - mysql中日期和时间的单独字段

mysql - varchar(0) 的用途是什么

mysql - Mariadb 自动增量在删除所有记录后重置

Mysql在select语句中添加变量

PHP/MySQL 限制字符数

performance - SHA-1 附近具有碰撞可能性的快速散列函数

php - 如何更改 echo 错误查询以重定向 404.php?