当前位置: 首页 > news >正文

什么是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博客

    相关文章:

  • 开源模型应用落地-DeepSeek-R1-Distill-Qwen-7B-Docker助力-模型部署 “光速” 指南
  • MySQL-数据库的基本操作
  • 我与Linux的爱恋:了解信号量+共享内存+消息队列的应用
  • zookeeper 客户端常用命令
  • Unity3D实现编辑器截屏Preview窗口,并生成图片PNG
  • 【MySQL学习】数据库建表实操!!
  • 【基于SprintBoot+Mybatis+Mysql】电脑商城项目之加入购物车和显示购物车列表
  • 【Java】 —— 栈和队列
  • pytroch 使用神经网络来拟合异或操作
  • 气象干旱触发水文(农业)干旱的概率及其触发阈值的动态变化-贝叶斯copula模型
  • 跟着李沐老师学习深度学习(十六)
  • Ubuntu中 json 打包数据的使用
  • IO 一、IO概述
  • vi的基本使用
  • 题解:洛谷 P11785 「FAOI-R4」手写的从前
  • 【Python爬虫(67)】Python爬虫实战:探秘旅游网站数据宝藏
  • leetcode_动态规划/递归 70. 爬楼梯
  • Java String 类
  • 算法-图-数据结构(邻接矩阵)-BFS广度优先遍历
  • 【Python】mysql数据库增删查改
  • 做logo的著名网站/知名seo公司
  • 成都网站制作创新互联/网站媒体推广方案
  • 三 网站建设/重庆网站建设软件
  • 记事本代码做网站/关键词分词工具
  • 网络推广培训推荐/百度热搜关键词排名优化
  • 自学程序员的步骤/搜索引擎优化效果