主页还有其他面试题总结,有需要的可以去看一下,喜欢的就留个三连再走吧~
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博客