1.MySQL主从复制了解吗
“MySQL 的主从复制是基于 Binlog(二进制日志) 实现的。它的核心过程其实就是‘一个推,两个拉’,涉及主从两端的 3 个核心线程。
1. 核心流程(三个线程的接力赛)
-
第一步:Master 记录变更(Binlog Dump 线程)
-
当 Slave 连接上来时,Master 会创建一个
Binlog Dump Thread。 -
当 Master 有数据更新时,这个线程负责读取 Binlog 的内容,并发送给 Slave。

-
-
第二步:Slave 接收日志(I/O 线程)
-
Slave 启动后会创建一个
I/O Thread。 -
它连接到 Master,接收 Dump 线程发来的 Binlog 日志,并将其写入到本地的 Relay Log(中继日志) 中。
-
-
第三步:Slave 重放日志(SQL 线程)
-
Slave 还有一个
SQL Thread。 -
它实时监测 Relay Log 的新增内容,解析成 SQL 语句并在 Slave 数据库中重新执行一遍,从而实现数据同步。
-
2.主从延迟都有什么处理方法?
强制走主库:对于大事务和资源密集型操作,直接走主库就完事了