51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

redo事务日志表

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
赞(6)
未经允许不得转载:工具盒子 » redo事务日志表