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.主从延迟都有什么处理方法?

强制走主库:对于大事务和资源密集型操作,直接走主库就完事了

3.分表和分库是什么?有什么区别?

分库分表