InnoDB逻辑存储单元主要分为表空间,段,区和页
1. 表空间
InnoDB所有的数据都是存放在表空间的,表空间又分为系统表空间和独立表空间
MySQL5.7之后又多了临时表空间和通用表空间
1) 系统表空间
其中系统表空间,主要是以ibdata1来命名。
在安装数据库初始化数据库时就是系统在创建一个ibddata1的表空间文件,它会存储所有数据的信息以及回滚段(undo)的信息。
innodb_data_file_path 负责定义系统表空间的路径,初始化大小,自动扩展策略,如下:
数据库MySQL8中,ibdata1默认大小是12M
mysql> show variables like '%data_file%';
+----------------------------+------------------------+
| Variable_name