当前位置:网站首页>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来使用,每次修改数据会就会生成一条记录,查询的时候控制事务所能看到的版本。
边栏推荐
- Glide缓存核心原理详解
- JS中使用正则表达式g模式和非g模式的区别
- EL表达式
- SDP
- 68: Chapter 6: Develop article services: 1: Content sorting; article table introduction; creating [article] article services;
- PyQt5 窗口自适应大小
- How to be a Righteous Hacker?What should you study?
- MySQL: MySQL Cluster - Principle and Configuration of Master-Slave Replication
- y93.第六章 微服务、服务网格及Envoy实战 -- Envoy配置(四)
- Leave a message with a prize | OpenBMB x Tsinghua University NLP: The update of the large model open class is complete!
猜你喜欢

Introduction to the use of counter instructions in Rockwell AB PLC RSLogix5000

How to be a Righteous Hacker?What should you study?

geemap的详细安装步骤及环境配置

谁是边缘计算服务的采购者?是这六个关键角色

配电网络扩展规划:考虑使用概率性能源生产和消费概况的决策(Matlab代码实现)

A shell script the for loop statements, while statement

Power system power flow calculation (Newton-Raphson method, Gauss-Seidel method, fast decoupling method) (Matlab code implementation)

DC-9靶场下载及渗透实战详细过程(DC靶场系列)

二叉树 | 对称二叉树、相同的树、子树相同 | leecode刷题笔记

实例049:lambda
随机推荐
诺诚健华通过注册:施一公家族身价15亿 高瓴浮亏5亿港元
3598. 二叉树遍历(华中科技大学考研机试题)
阿里云贾朝辉:云XR平台支持彼真科技呈现国风科幻虚拟演唱会
带着昇腾去旅行:一日看尽金陵城里的AI胜景
CFdiv2-Common Number-(奇偶数二分+规律)
ITK 读取一个目录中的一个序列,然后改变头信息,将多张dcm图像写成一个dcm文件。
实例051:按位与
What would happen if disconnecting during the process of TCP connection?
高通平台开发系列讲解(应用篇)QCMAP应用框架介绍
Distribution Network Expansion Planning: Consider Decisions Using Probabilistic Energy Production and Consumption Profiles (Matlab Code Implementation)
“数据引擎”开启前装规模量产新赛道,「智协慧同」崭露头角
二叉树 | 对称二叉树、相同的树、子树相同 | leecode刷题笔记
Redis - 利用lua脚本控制密码错误次数超限,锁定账号
2021IDEA创建web工程
一、ICESat-2数据查询,下载,与处理
亲测有效|处理风控数据特征缺失的一种方法
BM7 链表中环的入口结点
电力系统潮流计算(牛顿-拉夫逊法、高斯-赛德尔法、快速解耦法)(Matlab代码实现)
XSLeaks 侧信道攻击 (unfinished)
二叉树 | 翻转二叉树 | leecode刷题笔记