1,共享表空间:
MySQL服务实例承载的所有数据库的所有InnoDB表的数据信息、索引信息、各种元数据信息以及事务的回滚(UNDO)信息,全部存放在共享表空间文件中。 默认情况下该文件位于数据库根目录下,文件名是ibdata1,且文件的初始大小为12M。可以使用MySQL命令“show variables like ‘innodb_data_file_path’;”查看该文件的的属性。
2,独立表空间:
如果将全局系统变量innodb_file_per_table的值设置为ON(innodb_file_per_table的默认值为OFF),那么之后mysql会为每张Innodb表都单独建一个.ibd文件,该文件存放的mysql单表的数据,索引和插入缓存数据,其余的一些信息还在默认表空间里。如图,每个插件式存储引擎的表都有与之对应的frm表结构定义文件,视图定义也是frm: