-
举例3
-
总结
[](()MySQL系列文章汇总
========================================================================
| MySQL系列文章 | 飞机票 |
| — | — |
| MySQL索引为何选择B+树 | [登机入口](() |
| 深入分析MySQL索引 | [登机入口](() |
| MySQL执行计划EXPLAIN详细说明和举例 | [登机入口](() |
| MySQL中事务以及MVCC的实现原理 | [登机入口](() |
| 深入分析MySQL中锁并详解幻读问题 | [登机入口](() |
| select语句和update语句的执行流程 | [登机入口](() |
| InnoDB引擎存储结构及Change Buffer和Double Writer分析 | [登机入口](() |
| InnoDB中四种行格式分析及对varchar和char的限制 | [登机入口](() |
[](()前言
===============================================================
上一篇介绍了[InnoDB存储引擎的整体存储结构]((),这次我们就再来深入分析下InnoDB中的表以及数据到底是怎么存储的。
本文基于MySQL5.7版本。
[](()InnoDB表逻辑存储结构
==========================================================================
前面我们介绍了,InnoDB中的数据都被存储在表空间(tabespace)中,而表空间又由段(segment),区(extent),页(page)组成,有时候页也被称为块(block)。大致结构如下图:
( 《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》无偿开源 威信搜索公众号【编程进阶路】 图片来源于《MySQL技术内幕:InnoDB存储引擎》)
[](()表空间
================================================================
默认情况有有一个共享表空间文件ibdata1,另外提供了一个参数in