InnoDB采用将存储的数据按表空间(tablespace)进行存放的设计。
默认配置
默认配置会有一个初始大小为10MB,名为ibdata1的文件。该文件就是默认表空间文件,可以通过参数innodb_data_file_path进行设置。格式如下:
innodb_data_file_path=datafile_spec1[;datafile_spec2]...
优化
用户通过多个文件组成一个表空间,如果文件位于不同磁盘,那么磁盘的负载就会被平均。
独立表空间
若设置了参数innodb_file_per_table,则用户可以将每个基于InnoDB存储引擎的表产生一个独立表空间。
独立表空间命名规则为:表名.ibd,用户不用讲所有数据存放于默认的表空间中。
注意:单独的表空间只存储该表的数据、索引和插入缓冲BITMAP等信息,其余信息还是存放在默认的表空间中。