0

当我有一个非常大的数据库 MySQL 表并且我希望添加一个很少使用的小文本字段列(仅用于少量记录)时,使用 VARCHAR(255) 还是 TINYTEXT 更有效?

我猜测由于 TINYTEXT 存储在表之外(并且访问该空间会受到惩罚),在我的情况下它会没问题,因为很少使用该惩罚。

使用 VARCHAR 会将文本存储放置在表中,并通过存储大部分空值和利用空间 (?) 来影响整个表。所以 VARCHAR 对我来说可能不是一个好的选择。

这个评估准确吗?

https://stackoverflow.com/a/28184635/2883328给出了一些想法,如我上面提到的,它更深入地研究了存储技术,还描述了使用第二个表,如下面的评论中所述。

4

0 回答 0