当前位置:网站首页>mysql中的三大日志
mysql中的三大日志
2022-08-10 22:32:00 【木小同】
redoLog
redoLog是InnoDB引擎特有的日志,每次操作的时候,都会先写入redoLog日志。其中记录的是,在某个时间,对哪些数据页中的哪些数据做了什么样的操作,修改了什么值。这个日志是偏物理性质的。
只要这个日志写入之后,就不怕后续操作的时候发送异常的情况,因为这个日志可以继续之前的操作。
并且,redoLog日志是在一块固定的空间中循环写入的,也就是说,当存储redoLog日志的地方不够的话,最新的日志会覆盖最早的日志。
binLog
binLog是server层的日志,每当有数据更新操作的时候,会写入这个日志。记录哪条数据id多少,修改了什么值,也就是说binLog日志是偏逻辑性质的, 直接记录某个数据的修改记录。
binLog日志主要是用来做主从机制中数据同步和数据恢复用的,可以很快的通过binLog日志知道某一条数据当前最新的值应该是什么。Masert端将binLog发送给各个Slave端,从而达到主从数据一致的目的;而数据恢复是使用mysql的binLog工具来恢复数据。
并且这个日志是追加写入,不会覆盖历史记录。
undoLog
undoLog是在每次修改的时候都会一条数据的最新版本,形成一个数据的版本链日志,当发生事务回滚操作的时候,可以直接通过这制定版本来恢复数据。
并且在事务控制的时候是非常有用的,可以控制每个事务能看到的版本从而控制事务的隔离级别(只对读已提交和不可重复读有用)
总结
redoLog是InnoDB引擎的日志,并且是循环写入的,会覆盖历史的数据。记录的日志偏物理性质,是记录事务在innoDB所有操作的日志,包括记录有没有写入binLog,只有redoLog日志记录了commit事务提交,才算是操作完成。
binLog日志是server层的日志,偏逻辑性质,记录每条数据做了什么修改,主要是用来做主从复制和数据恢复用的。
undoLog日志是数据的版本链控制,结合MVCC来使用,每次修改数据会就会生成一条记录,查询的时候控制事务所能看到的版本。
边栏推荐
猜你喜欢

3598. 二叉树遍历(华中科技大学考研机试题)

Service - DHCP principle and configuration

一、ICESat-2数据查询,下载,与处理

August 10, 2022: Building Web Applications for Beginners with ASP.NET Core -- Creating Web UIs with ASP.NET Core

2022年8月10日:使用 ASP.NET Core 为初学者构建 Web 应用程序--使用 ASP.NET Core 创建 Web UI(没看懂需要再看一遍)

二叉树 | 代码随想录学习笔记

RK3399平台开发系列讲解(内核驱动外设篇)6.35、IAM20680陀螺仪介绍

实例051:按位与

MySQL:MySQL的集群——主从复制的原理和配置

二叉树 | 层序遍历 | leecode刷题笔记
随机推荐
美味的佳肴
pytorch手撕CNN
JS中使用正则表达式g模式和非g模式的区别
Spark基础【RDD转换算子】
Why general company will say "go back messages such as" after the end of the interview, rather than just tell the interviewer the result?
leetcode:357. 统计各位数字都不同的数字个数
RecyclerView上下滑动时,不调用onBindViewHolder 导致列表的item不刷新
BM7 list entry in central
美味石井饭菜
A shell script the for loop statements, while statement
Splunk中解决数据质量问题常见日期格式化
留言有奖|OpenBMB x 清华大学NLP:大模型公开课更新完结!
Power system power flow calculation (Newton-Raphson method, Gauss-Seidel method, fast decoupling method) (Matlab code implementation)
port forwarding
ArcGIS中的坐标系统和投影变换
美味的石井饭
RK3399平台开发系列讲解(内核驱动外设篇)6.35、IAM20680陀螺仪介绍
OneNote tutorial, how to organize notebooks in OneNote?
MySQL: MySQL Cluster - Principle and Configuration of Master-Slave Replication
如何成为一名正义黑客?你应该学习什么?