redo事务日志表
redo log属于事务重做日志文件,主要用于记录内存数据页的变化(记录在内存中对数据页的操作信息),都会以日志文件方式记录;
可以实现"前进"(WAL-write ahead log)的功能,数据库会保证redo操作日志优先于数据写入磁盘,加快了事务提交效率(提高并发);
在进行日志信息记录时,采用的是顺序IO,而数据存储时采用的异步IO(随机IO);
redo事务日志的存储路径为:默认存储在数据库服务的数据目录下,默认大小为48M
[root@baimeidashu-01 data]# pwd
/data/3306/data
[root@baimeidashu-01 data]# ll ib_log*
-rw-r----- 1 mysql mysql 50331648 11月 15 11:34 ib_logfile0
-rw-r----- 1 mysql mysql 50331648 11月 15 11:27 ib_logfile1
redo事务日志管理:
redo事务日志管理:
- 进行redo事务日志操作:
redo事务日志配置信息查看:
mysql> show variables like '%innodb_log_file%';
+-----------------------------------+---------------+
| Variable_name | Value |
+-----------------------------------+---------------+
| innodb_log_file_size | 50331648 |
| innodb_log_files_in_group | 2 |
+-----------------------------------+---------------+
2 rows in set (0.00 sec)
-- 在实际生产环境中,建议大小为512M~4G,应用组数为2~4组(写入数据过程轮询写入)
redo事务日志配置操作方法:
# 编写数据库配置文件信息
vim /etc/my.cnf
[mysqld]
innodb_log_file_size=100M
innodb_log_files_in_group=3
# 确认配置信息是否已经生效
[root@baimeidashu-01 data]# /etc/init.d/mysqld restart
[root@baimeidashu-01 data]# ll /data/3306/data/ib_log*
-rw-r----- 1 mysql mysql 104857600 11月 15 15:12 /data/3306/data/ib_logfile0
-rw-r----- 1 mysql mysql 104857600 11月 15 15:12 /data/3306/data/ib_logfile1
-rw-r----- 1 mysql mysql 104857600 11月 15 15:12 /data/3306/data/ib_logfile2