当我有一个非常大的数据库MySQL表时,我希望添加一个很少使用的小文本字段列(仅用于少量记录),使用VARCHAR(255)或TINYTEXT更有效率?
我猜测因为TINYTEXT存储在表外(并且访问该空间会受到惩罚),在我的情况下它会没问题,因为很少使用该惩罚。
使用VARCHAR会将文本存储放在表中,并通过存储大多数空值和利用空间(?)来影响整个表。所以VARCHAR可能不适合我。
此评估准确吗?
https://stackoverflow.com/a/28184635/2883328提供了一些想法,如上所述它更深入到存储技术的位置,并且还描述了使用第二个表,如下面的评论中所述。