Mysql高级部分总结(二)

devtools/2024/12/29 1:12:14/

MySQL的内部日志

binlog记载的是update/delete/insert这样的SQL语句,而redo log记载的是物理修改的内容(xxxx页修改了xxx)。
binlog无论MySQL用什么引擎,都会有,而redo log是MySQL的InnoDB引擎所产生的。
redo log事务开始的时候,就开始记录每次的变更信息,而binlog是在事务提交的时候才记录。

redo log的作用是为持久化而生的。redo log的存在为了:当我们修改的时候,写完内存了,但数据还没真正写到磁盘的时候。此时我们的数据库挂了,我们可以根据redo log来对数据进行恢复。因为redo log是顺序IO,所以写入的速度很快,并且redo log记载的是物理变化(xxxx页做了xxx修改),文件的体积很小,恢复速度很快。
redo log不会存储着历史所有数据的变更,文件的内容会被覆盖的。

binlog的作用是复制和恢复。
主从服务器需要保持数据的一致性,通过binlog来同步数据。
如果整个数据库的数据都被删除了,binlog存储着所有的数据变更情况,那么可以通过binlog来对数据进行恢复。

先写redo log,再写binlog。
如果写redo log失败了,那我们就认为这次事务有问题,回滚,不再写binlog。
如果写redo log成功了,写binlog,写binlog写一半了,但失败了怎么办?我们还是会对这次的事务回滚,将无效的binlog给删除(因为binlog会影响从库的数据,所以需要做删除操作)


http://www.ppmy.cn/devtools/146254.html

相关文章

【数据库原理】数据增删改查,DML、单表查询、多表连接查询

DML数据操纵语言,处理对象是数据本身。 DDL数据定义语言,处理对象是数据表的结构。 数据库中数据处理主要包括增删改查。查询属于重点部分。 假设数据库中有表: student(sno,sname,sex,class); #学生(学号,姓名&…

LeetCode - Google 校招100题 第6天 回溯法(Backtracking) (8题)

欢迎关注我的CSDN:https://spike.blog.csdn.net/ 本文地址:https://spike.blog.csdn.net/article/details/144743505 LeetCode 合计最常见的 112 题: 校招100题 第1天 链表(List) (19题)校招100题 第2天 树(Tree) (21题)校招100题 第3天 动态规划(DP) (20题)

python web知识点梳理

目录 1、第1章 Django概述 (1)环境搭建:需要安装django,使用国内镜像 (2)创建项目和应用 2、第2章 路由系统 (1)路由工作原理: (2)内置路由转换器 (3)路由分发:include函数 (4)向视图传递额外参数 (5)命名空间 ① URL命名和reverse解析函数 ② 应…

微信小程序原生,tdesign时间选择器,t-date-time-picker封装成组件,开始时间结束时间

1. 首先&#xff0c;在项目的 components 目录下创建一个新的文件夹&#xff0c;例如 date-picker&#xff0c;并在其中创建以下文件&#xff1a; date-picker.wxmldate-picker.wxssdate-picker.jsdate-picker.json 2.date-picker.wxml <view class"date-picker"…

策略模式以及优化

使用场景 在一个条件语句中又包含了多个条件语句 具体策略类会过多 把抽象策略和具体策略放在一个枚举类里。 方法 exe() 相当于抽象策略&#xff0c;而A和B就相当于实现了抽象策略的具体策略 这样就只需要一个枚举类就可以解决具体策略类过多的问题 public enum Strategy {A{O…

【ETCD】【实操篇(十二)】分布式系统中的“王者之争”:基于ETCD的Leader选举实战

分布式系统中&#xff0c;Leader选举是一个非常重要的概念。Leader选举确保系统中的某个节点&#xff08;Leader&#xff09;负责执行关键任务&#xff0c;而其他节点作为备份&#xff0c;等待Leader的失效或者任务完成后重新选举出新的Leader。通过Leader选举机制&#xff0c;…

zabbix5.0版本(安装部署+添加服务器+拆分数据库)

目录 1.监控内容 2.监控工具 3.Zabbix安装 4.Zabbix添加监控服务器 5.拆分数据库 本篇文章介绍zabbix监控&#xff0c;监控是对我们操作系统进行不间断的监控&#xff0c;这是软件生命周期非常重要的一环&#xff0c;可以做到事前告警&#xff0c;事后根据监控内容排查问题…

在线免费批量生成 Word 文档工具

为了方便的批量生成 Word 文档&#xff0c;写了个在线 Word 文档批量生成工具&#xff0c;可以根据 Excel 数据和 Word 模板批量生成大量个性化的 Word 文档。适用于需要批量生成格式统一但内容不同的文档场景。比如&#xff1a; 批量生成证书、奖状批量生成合同、协议批量生成…