什么是MySql的主从复制(主从同步)?

主页还有其他面试题总结,有需要的可以去看一下,喜欢的就留个三连再走吧~

1.什么是MySql的主从复制原理?

      主从复制的核心就是二进制binlog(DDL(数据定义语言)语句和DML(数据操纵语言)语句)

MySQL 的主从复制原理如下:

  • 首先,主库将变更写入 binlog 日志。
  • 从库连接到主库后,有一个 10 线程负责将主库的 binlog 日志复制到自己本地,并写入到中继日志中。
  • 然后,从库中有一个 SQL 线程会从中继日志读取 binlog,并执行其中的 SQL 内容,即在从库上再次执行一遍.。

2.主从延迟的原因有哪些?

  • 主库的从库太多,主库需要将 binlog 日志传输给多个从库,导致复制延迟。
  • 在从库执行的 SQL 中存在慢查询语句,会导致整体复制进程的延迟,
  • 如果主库的读写压力过大,会导致主库处理 binlog 的速度减慢,进而影响复制延迟,

3.为了优化主从复制的延迟,我们可以采取哪些措施?

  • 减少从库的数量,降低主库的负载,减少复制延迟。
  • 优化慢查询语句,减少从库执行SQL的延迟。
  • 对主库进行性能优化,减少主库的读写压力,提高 binlog 写入速度。

4.MySql主从复制大致流程

    •  Master主库在事务提交时,会把数据变更记录在二进制文件binlog中。
    •  slave从库读取主库的二进制文件binlog,写入到从库的中继日志realy log
    •  slave从库重做中继日志的事件,将改变反应在它自己的数据

    图解:

    5.思维导图(里面还有mysql的其他面试题总结)

    相关文章:面试八股文之mysql最全知识点总结,思维导图,带你手撕面试官_2025 mysql 面试思维导图 吊打面试官-CSDN博客

    本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/71990.shtml

    如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

    相关文章

    自然语言处理:初识自然语言处理

    介绍 大家好,博主又来给大家分享知识了。从这次开始,博主给大家分享自然语言处理这个领域的内容。这也是博主非常感兴趣的研究领域。 最开始,博主计划在自然语言处理系列的第一篇博文中,和大家聊聊文本规范化这个话题。毕竟在自…

    【保姆级视频教程(二)】YOLOv12训练数据集构建:标签格式转换-划分-YAML 配置 避坑指南 | 小白也能轻松玩转目标检测!

    【2025全站首发】YOLOv12训练数据集构建:标签格式转换-划分-YAML 配置 避坑指南 | 小白也能轻松玩转目标检测! 文章目录 1. 数据集准备1.1 标签格式转换1.2 数据集划分1.3 yaml配置文件创建 2. 训练验证 1. 数据集准备 示例数据集下载链接:P…

    【人工智能】蓝耘智算平台盛大发布DeepSeek满血版:开创AI推理体验新纪元

    📝个人主页🌹:Eternity._ 🌹🌹期待您的关注 🌹🌹 ❀ 蓝耘智算平台 蓝耘智算平台核心技术与突破元生代推理引擎快速入门:三步调用大模型接口,OpenAI SDK无缝兼容实战用例文…

    【网络编程】几个常用命令:ping / netstat / xargs / pidof / watch

    ping:检测网络联通 1. ping 的基本功能2. ping 的工作原理3. ping 的常见用法4. ping 的输出解释5. ping 的应用场景6. 注意事项 netstat:查看网络状态 1. netstat 的基本功能2. 常见用法3. 示例4. 输出字段解释5. netstat 的替代工具6. 注意事项 xargs&…

    【C++】:STL详解 —— list类

    目录 list的概念 list的构造函数 list的大小 size() resize() empty() list的插入 push_front()和emplace_front() push_back()和emplace_back() insert()和emplace() list的删除 pop_front() pop_back() erase() remove() remove_if() unique() clear()…

    【数据结构】(11) Map 和 Set

    一、Map 和 Set 的简介 1、Set 和 Map Map 和 Set 是集合类框架学习的最后一部分。Map 和 Set 都是接口,需要通过 TreeSet、HashSet 和 TreeMap、HashMap 实例化。注意,Set 实现了 Collection,Map 并没有。 Set 存放的是键(Key&a…

    关于CanvasRenderer.SyncTransform触发调用的机制

    1)关于CanvasRenderer.SyncTransform触发调用的机制 2)小游戏Spine裁剪掉帧问题 3)Dedicated Server性能问题 4).mp4视频放入RT进行渲染的性能分析闭坑指南 这是第421篇UWA技术知识分享的推送,精选了UWA社区的热门话题…

    Kronecker分解(K-FAC):让自然梯度在深度学习中飞起来

    Kronecker分解(K-FAC):让自然梯度在深度学习中飞起来 在深度学习的优化中,自然梯度下降(Natural Gradient Descent)是一个强大的工具,它利用Fisher信息矩阵(FIM)调整梯度…

    【HTML— 快速入门】HTML 基础

    准备工作 vscode下载 百度网盘 Subline Text 下载 Sublime Text下载 百度网盘 vscode 下载 Sublime Text 是一款轻量好用的文本编辑器,我们在写前端代码时,使用 Sublime Text 打开比使用记事本打开,得到的代码体验更好,比 vscode…

    鸿蒙开发深入浅出01(基本环境搭建、页面模板与TabBar)

    鸿蒙开发深入浅出01(基本环境搭建、页面模板与TabBar) 1、效果展示2、下载 DevEco Studio3、创建项目4、新建页面模板5、更改应用信息6、新建以下页面7、Index.ets8、真机运行9、图片资源文件 1、效果展示 2、下载 DevEco Studio 访问官网根据自己的版本…

    自动驾驶泊车算法详解(一)

    自动驾驶泊车算法是自动驾驶技术中的重要组成部分,主要用于实现车辆在复杂场景下的自动泊车功能(如垂直泊车、侧方位泊车、斜列泊车等)。其核心目标是通过感知、规划和控制技术,使车辆在无人工干预的情况下安全、高效地完成泊车动…

    鸿蒙next 点击穿透实现

    点击穿透可以参考华为开发的保留文章,该章节只能在developer preview版本下查看 点击穿透 主要的方法是hitTestBehavior // xxx.ets Entry Component struct HitTestBehaviorExample {build() {// outer stackStack() {Button(outer button).onTouch((event) > {console.i…

    27.[前端开发-JavaScript基础]Day04-函数基本使用-递归-变量作用域-函数式编程

    一、JavaScript函数 1 认识JavaScript函数 程序中的foo、bar、baz 认识函数 函数使用的步骤 2 函数的声明和调用 声明和调用函数 函数的参数 有参数的函数练习 函数的返回值 函数的练习 arguments参数(JS高级再学习) 3 函数的递归调用 函数中调用函数…

    蓝桥杯练习代码

    一、最长公共前缀 编写一个函数来查找字符串数组中的最长公共前缀。 如果不存在公共前缀,返回空字符串 ""。 示例 1: 输入:strs = ["flower","flow","flight"] 输出:"fl"示例 2: 输入:strs = ["dog",&q…

    添加成对约束后的标签传播算法研究:使用Python语言编写算法,在空手道数据集下验证算法的准确性,在一定程度上解决非对齐问题

    背景: 辅导的过程中遇到了一个比较新颖的问题,下面是我对这个问题的分析和简要思路介绍。 思路分析: 这算机器学习下面的无监督学习,标签传播算法简称LPA,传统的标签传播算法会出现非对齐问题,一句话描述就…

    鸿蒙开发第4篇__关于在鸿蒙应用中使用Java语言进行设计

    本博文很重要 HarmonyOS从 API8 开始不再支持使用Java作为开发语言,未来的新功能将在ArkTS中实现. API 8对应的是HarmonyOS 3.0.0版本。请看下图: 因此, 读者如果看到类似《鸿蒙应用程序开发》(2021年版本 清华大学出版计)书 还使用Java语言…

    sklearn机器学习 Python代码通用模板

    以下是一个使用 scikit-learn(sklearn)进行机器学习的通用 Python 代码模板。这个模板涵盖了数据加载、预处理、模型训练、评估和预测的基本流程,适用于常见的机器学习任务。 python # 导入必要的库 import numpy as np import pandas as …

    P9420 [蓝桥杯 2023 国 B] 双子数--最高效的质数筛【埃拉托斯特尼筛法】

    P9420 [蓝桥杯 2023 国 B] 双子数 题目 分析代码 题目 分析 首先&#xff0c;我们如何找到双子数&#xff1f; 1&#xff09;找到所有质数满足范围内的质数&#xff08;即至少质数^2<23333333333333) 我们看见双子数x的范围2333<x<23333333333333&#xff0c;又因为…

    deepseek 导出导入模型(docker)

    前言 实现导出导入deepseek 模型。deepseek 安装docker下参考 docker 导出模型 实际生产环境建议使用docker-compose.yml进行布局&#xff0c;然后持久化ollama模型数据到本地参考 echo "start ollama" docker start ollama#压缩容器内文件夹&#xff0c;然后拷贝…

    mysql有索引但是查询没有使用索引是什么问题

    关键原因分析 索引选择性问题 如果 order_id 没有索引&#xff0c;即使 insert_time 有索引&#xff0c;优化器可能认为先通过 order_id 过滤数据更高效。但由于 order_id 无索引&#xff0c;只能全表扫描后过滤。即使 insert_time 有索引&#xff0c;如果满足 insert_time >…