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