什么是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 面试思维导图 吊打面试官-优快云博客

    评论
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

    当前余额3.43前往充值 >
    需支付:10.00
    成就一亿技术人!
    领取后你会自动成为博主和红包主的粉丝 规则
    hope_wisdom
    发出的红包
    实付
    使用余额支付
    点击重新获取
    扫码支付
    钱包余额 0

    抵扣说明:

    1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
    2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

    余额充值