重做日志 redo log

2022-01-25 19:13:43

redo log 重做日志

作用: 记录数据页的变化。实现“前进”的功能。WAL(write ahead log),MySQL 保证 redo log 优先于数据写入磁盘。

存储位置: 数据路径下,轮询覆盖记录日志,例如:

ib_logfile0  48M
ib_logfile1  48M

查看

查询 redo log 文件配置:

mysql> show variables like '%innodb_log_file%';
+---------------------------+----------+
| Variable_name             | Value    |
+---------------------------+----------+
| innodb_log_file_size      | 50331648 |
| innodb_log_files_in_group | 2        |
+---------------------------+----------+

设置

生产建议:
大小: 512M-4G
组数: 2-4组

配置文件中添加如下参数:

$ vim  /etc/my.cnf 
innodb_log_file_size=100M
innodb_log_files_in_group=3

重启生效:

$ /etc/init.d/mysqld restart
$ ll /data/3306/data/ib_logfile*
-rw-r----- 1 mysql mysql 104857600 May  7 16:17 /data/3306/data/ib_logfile0
-rw-r----- 1 mysql mysql 104857600 May  7 16:17 /data/3306/data/ib_logfile1
-rw-r----- 1 mysql mysql 104857600 May  7 16:17 /data/3306/data/ib_logfile2