数据库
首页 > 数据库> > Mysql存储引擎文件

Mysql存储引擎文件

作者:互联网

本文介绍以下引擎文件

1.表空间文件

2.重做日志文件(redo log)

redo log记录了对于InnoDB存储引擎的事务日志。作用:数据库由于所在主机断电导致实例失败,会使用redolog来恢复到断电前时刻。2.1重做日志文件组

2.2重做日志文件大小设置问题

2.3redolog和binlog区别 TODO:去dba哪里查看下具体的binlog和redolog记录的信息区别是什么

2.4redolog的写入写入redolog不是直接写,而是先写入一个redolog buffer中,然后按照一定的条件顺序的写入日志文件。redolog buffer往磁盘写入时,按照512个字节,也就是一个山区的大小进行写入。因为扇区是最小单位,因此可以保证写入必定是成功的,因此重做日志的写入过程中不需要有double write(两次写)2.5参数innodb_flush_log_at_trx_commit

设置为2的时候,如果数据库发生宕机而操作系统及服务器并没有宕机,可以通过redo log buffer进行恢复,因为redolog buffer在文件系统缓存中。

参考文献:InnoDB存储引擎第二版

标签:文件,存储,redolog,写入,引擎,InnoDB,Mysql,日志,重做
来源: https://blog.csdn.net/liujiancheng521/article/details/117793207