Cra*_*ite 5 mysql performance sqldatatypes
我知道尽可能使用最小数据类型的原则,但我想知道这是否适用于 MySQL 中的 TEXT / MEDIUMTEXT / LONGTEXT ?如果我使用 LONGTEXT 而不是 MEDIUMTEXT,是否会出现性能问题?我发现了这个问题:当每个条目都适合中文本大小的字段时,使用 MySQL 长文本大小的字段有什么缺点? 但我认为这不是性能问题的答案?
这只是为 LONGTEXT 增加一点存储空间的问题吗?
我什么时候应该选择 MEDIUMTEXT 而不是 LONGTEXT?
唯一的区别是行数据中的长度字段。使用MEDIUMTEXT而不是为LONGTEXT每条记录节省 1 个字节。如果您有 1 亿条记录,则可节省 100 MB。曾经有一段时间,这需要大量的磁盘空间。
如果您遇到数据库行的大小限制,则差异也可能很大。数据文本*TEXT存储在表数据外部的文件中,因此它不计入限制,但我相信大小字段位于表中,因此它确实计数。
但如果这些都不是问题,请继续使用最大的类型,以确保您的架构面向未来。