技术解读 MySQL InnoDB 大对象存储格式
💡
原文中文,约7700字,阅读约需19分钟。
📝
内容提要
本文介绍了InnoDB大对象的存储格式,包括内联存储和溢出页存储。溢出页存储的条件是记录长度超过页面长度。文章总结了InnoDB对大对象的组织管理方式。
🎯
关键要点
- 本文介绍了InnoDB大对象的存储格式,包括内联存储和溢出页存储。
- 在MySQL中,大字段被称为大对象(LOB),通常不会高频全量访问。
- InnoDB对大对象的存储形式主要有两种:内联存储和溢出页存储。
- 溢出页存储的条件是记录长度超过8126个字节。
- 溢出页存储的过程包括判断字段类型和长度,选择合适的字段进行存储。
- 大对象溢出页存储示例展示了不同情况下字段的存储行为。
- 大对象引用字段(LOB ref)在主键记录中存储大对象的引用,而非实际数据。
- 溢出页的格式包括first page和data page,first page用于管理数据的访问和更新。
- index page用于管理超过10个页面的LOB字段,包含index entry以便快速访问。
- 总结了InnoDB对大对象的存储格式和管理方式,后续将介绍大对象的更新和查询方式。
➡️