在大型MySQL表-TINYTEXT或VARCHAR中使用哪一列更有效?

时间:2017-01-12 16:58:12

标签: mysql sql database varchar tinytext

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

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

使用VARCHAR会将文本存储放在表中,并通过存储大多数空值和利用空间(?)来影响整个表。所以VARCHAR可能不适合我。

此评估准确吗?

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

0 个答案:

没有答案