于 Mysql5.7

一、回顾 InnoDB 逻辑结构图

image.png
“表空间”对应的就是上图中的”tablespace“。

二、tablespace(表空间)

InnoDB 支持多种类型的表空间。
InnoDB 默认情况下有一个共享表空间 ibdata1,所有的数据都放在这个表空间内。
当启用了 innodb_file_per_table ,则每张表内的数据可以单独放在一个表空间中。

单独表空间存放的只是数据、索引和插入缓冲,其他信息如:撤销(undo)信息、系统事务信息、二次写缓冲(double write buffer)等还是存放在原来的表空间。