14.2.3 InnoDB Redo Log

14.2.3 InnoDB Redo Log

14.2.3.1 Group Commit for Redo Log Flushing


redo log 是一个基于磁盘数据结构的用于在crash 恢复正确的数据被不完全的事务写入。


在通常操作, redo log 编码请求来改变  InnoDB table data


由于 SQL语句或者行级API请求。


修改没有被完成修改数据文件在一个意外的关闭 会自动重做在初始化期间 在连接被接受前

默认情况下,  redo log 是物理表现为磁盘上的一组文件 命名为

ib_logfile0 and ib_logfile1。

MySQL 写redo log files以一个循环的方式。

数据在redo log 里被编码一句 被影响的行,


这数据被共同称为redo.通过重做日志的数据都表示为一个不断增加的LSN值。


Disk 布局redo log 是配置通过使用下面的选项:


1.  innodb_log_file_size:  定义了每个redo log 文件的大小 单位是字节,


默认 redo log files 是 48MB


总共的大小是 (innodb_log_file_size * innodb_log_files_in_group) 



2.innodb_log_files_in_group:日志组的日志文件个数,默认是创建2个文件  ib_logfile0 and ib_logfile1.


3.innodb_log_group_home_dir: InnoDB log files 的目录路径,如果你不指定一个值,

log files 会被创建在MySQL的数据目录






















原文地址:https://www.cnblogs.com/zhaoyangjian724/p/6200318.html