一、MySQL为什么会延迟
1.1 MySQL复制的架构

1.2 大事务导致的延迟
1.3 IO线程导致的延迟
然后呢,IO thread会将binlog写到slave的relay log中,这部分工作由IO thread完成。
io thread 是单线程的 io thread 写入 relay log的速度
1.4 SQL线程导致的延迟
这是典型的消费能力不足
1.5 网络问题导致的延迟
1.6 硬件问题导致的延迟
二、延迟场景的解决方案
2.1 DDL
2.1.1 ddl的最佳实践
通过pt-osc 或者 gh-ost 来让ddl拆分成一个个小事务,并且还有流控功能 在slave上先ddl,然后master-slave切换,然后再old master上进行ddl,从而完美的解决了这个问题。
2.2 大事务
2.2.1 大事务拆小事务
2.3 大量并发事务
2.3.1 调整安全参数
2.3.2 MTS(enhanced multi-threaded slave)
终极大招
文章转载自数元技术,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
【MySQL 30周年庆】MySQL 8.0 OCP考试限时免费!教你免费领考券
墨天轮小教习
447次阅读
2025-04-25 18:53:11
墨天轮个人数说知识点合集
JiekeXu
443次阅读
2025-04-01 15:56:03
MySQL数据库当前和历史事务分析
听见风的声音
426次阅读
2025-04-01 08:47:17
MySQL 30 周年庆!MySQL 8.4 认证免费考!这次是认真的。。。
严少安
403次阅读
2025-04-25 15:30:58
MySQL 生产实践-Update 二级索引导致的性能问题排查
chengang
390次阅读
2025-03-28 16:28:31
【活动】分享你的压箱底干货文档,三篇解锁进阶奖励!
墨天轮编辑部
358次阅读
2025-04-17 17:02:24
MySQL 9.3 正式 GA,我却大失所望,新特性亮点与隐忧并存?
JiekeXu
355次阅读
2025-04-15 23:49:58
3月“墨力原创作者计划”获奖名单公布
墨天轮编辑部
331次阅读
2025-04-15 14:48:05
云和恩墨杨明翰:安全生产系列之MySQL高危操作
墨天轮编辑部
309次阅读
2025-03-27 16:45:26
openHalo问世,全球首款基于PostgreSQL兼容MySQL协议的国产开源数据库
严少安
300次阅读
2025-04-07 12:14:29