【MySQL 5.7 Reference Manual】15.4.13 Redo Log(Redo日志)

翻译 2017年01月02日 21:36:01
15.4.13 Redo Log(Redo日志)

15.4.13.1 Group Commit for Redo Log Flushing(基于组提交的Redo日志刷新)

The redo log is a disk-based data structure used during crash recovery to correct data written by incomplete transactions. During normal operations, the redo log encodes requests to change InnoDB table data that result from SQL statements or low-level API calls. Modifications that did not finish updating the data files before an unexpected shutdown are replayed automatically during initialization, and before the connections are accepted. For information about the role of the redo log in crash recovery, see Section 15.18.1, “The InnoDB Recovery Process”.

redo日志基于磁盘的数据结构,在崩溃恢复期间用于纠正不完整事务所写入的数据。在正常操作情况下,redo日志编码请求以改变InnoDB表数据,这些数据来自于SQL语句或低级API调用的结果。如果在意外关闭之前更新数据文件的操作没有结束,这些修改在初始化期间(连接被接收接受之前)会自动重新执行。

By default, the redo log is physically represented on disk as a set of files, named ib_logfile0 and ib_logfile1. MySQL writes to the redo log files in a circular fashion. Data in the redo log is encoded in terms of records affected; this data is collectively referred to as redo. The passage of data through the redo log is represented by an ever-increasing LSN value.

默认情况下,redo日志物理上表现为磁盘上的一堆文件,名为ib_logfile0和ib_logfile1。MySQL以循环方式写入redo日志文件。redo日志中的数据按照受影响的记录进行编码;这些数据整体被用于redo。数据穿过redo日志的通道用一个不断增长的LSN值表示。

For related information, see:

相关信息,请参考:

- Section 15.6.1, “InnoDB Startup Configuration”

- 章节15.6.1,“InnoDB启动配置”

- Section 9.5.4, “Optimizing InnoDB Redo Logging”

- 章节9.5.4,“优化InnoDB Redo日志”

- Section 15.7.2, “Changing the Number or Size of InnoDB Redo Log Files”

- 章节15.7.2,“修改InnoDB Redo日志文件的数量或大小”

相关文章推荐

【MySQL 5.7 Reference Manual】15.4.7 Doublewrite Buffer(双写缓冲)

双写缓冲是一个位于系统表空间中的存储区域,InnoDB缓冲池中刷出的页在被写入数据文件的适当位置之前会先写入这里。只有把页刷出并写入到双写缓冲之后,InnoDB才会把页写入到适当位置。假如此时操作系统...

【MySQL 5.7 Reference Manual】15.4.11 Undo Tablespace(Undo表空间)

一个undo表空间由一个或多个包含undo logs文件组成。Undo日志存在于undo日志段中,而undo日志段被包含在回滚段中。在默认情况下,回滚段物理上是系统表空间的一部分。然而,回滚段可以驻留...

innodb double buffer

原文是percona的mysql performance blog上面的:http://www.mysqlperformanceblog.com/2006/08/04/innodb-double-wr...

Innodb redo log 与 binlog 的区别

(书摘备查) 首先,二进制日志会记录所有与MySQL数据库有关的日志记录,包括InnoDB、MyISAM、Heap等其他存储引擎的日志。而InnoDB存储引擎的重做日志只记录有关该引擎本身的事务...

Mongodb备份恢复(mongodump,mongorestore方式)

一:备份 1.1 备份所有数据库 [root@ser6-52 mongodbbackup.bak]# mongodump -u superuser -p 123456 --authenticatio...

expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘<’ token 或者 before ‘{’ token

最近在编写一个多文件结构的程序,在linux下,通过makefile文件来进行gcc编译,确实感觉到了makfile的强大和其在多文件编译的优势,在进行多文件编译的时候遇到了一个问题:expected...

【MySQL 5.7 Reference Manual】15.4.12.1 InnoDB Temporary Table Undo Logs(InnoDB临时表Undo日志)

临时表undo日志,在MySQL 5.7.2中被引入,用于存放临时表和相关对象。这种类型的undo日志不是一个redo日志,因为临时表在崩溃恢复期间不会被恢复并且不需要redo日志。然而,临时表und...

Oracle redo log 大小及组数的设置(在线修改日志组数目及组成员个数)

 Oracle redo log 大小及组数的设置(在线修改日志组数目及组成员个数) 1.查看当前系统现有的redo log状况(组数/大小/名称/状态) desc">SYS@ORCL>d...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)