企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
【老叶观点】InnoDB的data page默认是16KB,基于B+Tree的特点,一个data page中需要至少存储2条记录。因此,当实际存储长度超过8KB(尤其是TEXT/BLOB列)的大列(large column)时会引起“page-overflow存储”,类似ORACLE中的“行迁移”。 因此,如果必须使用大列(尤其是TEXT/BLOB类型)且读写频繁的话,则最好把这些列拆分到子表中,不要和主表放在一起存储。如果不太频繁,可以考虑继续保留在主表中。 当然了,如果将 innodb_page_size 选项修改成 8KB,那么行记录物理长度建议不超过4KB。 【参考】:[[MySQL优化案例]系列 — 优化InnoDB表BLOB列的存储效率](http://imysql.com/2014/09/28/mysql-optimization-case-blob-stored-in-innodb-optimization.shtml)。