本文介绍以下引擎文件
- 表空间文件
- 重做日志文件
1.表空间文件
- InnoDB将存储的数据按表空间进行存放。默认配置下会有一个初始大小为10MB,名为ibdata1的文件。该文件就是默认的表空间文件。用户也可以通过多个文件组成一个表空间。文件的大小可以自动增长。
- 如果用户设置innodb_data_file_path参数后,所有基于InnoDB存储引擎的表的数据都会记录到该共享空间中。如果设置了参数innodb_file_per_table,则用户可以将每个基于InnoDB存储引擎的表产生一个独立表空间。独立表空间命名规则:表明.idb。这些单独表空间仅仅存储该表的数据、索引和插入缓冲BITMAP等信息。其余还是存放在共享表空间。
2.重做日志文件(redo log)
redo log记录了对于InnoDB存储引擎的事务日志。作用:数据库由于所在主机断电导致实例失败,会使用redolog来恢复到断电前时刻。2.1重做日志文件组
- InnoDB存储引擎至少有一个重做日志文件组,每个文件组下至少有2个重做日志文件,如默认ib_logfile0和ib_logfile1。
- 为了高可用性,用户可以设置多个的镜像日志组,将不同的文件组放在不同的磁盘上。
- 在日志组中每个重做日志文件大小一致,并以循环写入的方式运行。
- InnoDB先写重做日志文件1,当达到文件的最后时,会切换至重做日志文件2,在当重做日志文件2也被写满时,会再切换回重做日志文件1.
2.2重做日志文件大小设置问题
- 如果重做日志这是的很大&#x