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

问题描述 投票:0回答:1

我知道尽可能使用最小数据类型的原则,但我想知道这是否适用于MySQL中的TEXT / MEDIUMTEXT / LONGTEXT?如果我使用 LONGTEXT 而不是 MEDIUMTEXT,是否会出现性能问题? 我发现了这个问题 当每个条目都适合中文本大小的字段时,使用 MySQL 长文本大小的字段有什么缺点? 但我认为这不是性能问题的答案?

这只是 LONGTEXT 多一点存储空间的问题吗?

我什么时候应该选择中文本而不是长文本?

mysql performance sqldatatypes
1个回答
5
投票

唯一的区别是行数据中的长度字段。使用

MEDIUMTEXT
代替
LONGTEXT
每条记录可节省 1 个字节。如果您有 1 亿条记录,则可节省 100 MB。曾经有一段时间,这需要大量的磁盘空间。

如果您遇到数据库行的大小限制,差异也可能很大。

*TEXT
数据的文本存储在表数据外部的文件中,因此它不计入限制,但我相信大小字段位于表中,因此它确实计数。

但是,如果这些都不是问题,请继续使用最大的类型,以确保您的架构面向未来。

© www.soinside.com 2019 - 2024. All rights reserved.