mysql主备延迟

主备延迟

主库执行完日志,日志传给备库,备库也要执行。分别对应了从T1-T3的三个时刻,要计算延迟,就是T3-T1.

主备延迟的来源

备库的机器性能差

一些公司把主库放在好机器上,备库放在不好的机器上。目前大部分采用主备交换的方式,两边的机器性能差不多。主库负责写,备库负责读,有时忽略了备库,导致cpu压力大。

备库压力大

一主多从,给备库多几个从库,分摊备库压力。

大事务

一次删除的数据太多,语句执行的时间长,影响高峰期正常业务。最好是晚上删,并且分多次删除。

大表DDL

计划内的DDL,建议使用gh-ost方案

可靠性优先

双M结构下,做一次主备切换(Master-Slave Switchover)把主库A变成备库,备库B变成新的主库

在第二个阶段,两个库都是只读,系统处于不可写状态,会产生不可用时间。

可用性优先

binlog格式mixed,会导致两边库的数据不一致。

binlog格式row,出现不一致异常,报错。我们一定要保证数据一致性,数据的可靠性比可用性更重要。减少主备延迟,提升系统的可用性。

相关推荐
-Xie-7 分钟前
Mysql杂志(三十四)——MVCC、日志分类
数据库·mysql
Thepatterraining35 分钟前
MySQL灾难恢复实战指南:从日志分析到数据恢复,大厂经验全分享
数据库·mysql
*长铗归来*1 小时前
MySQL新学知识(二)MySQL存储过程
数据库·mysql
zz-zjx5 小时前
MySQL 开源主从复制实战指南(SRE 可靠性优先版)
数据库·mysql·开源
计算机学姐8 小时前
基于微信小程序的高校班务管理系统【2026最新】
java·vue.js·spring boot·mysql·微信小程序·小程序·mybatis
位步12 小时前
在linux系统中使用通用包安装 Mysql
android·linux·mysql
小陈永不服输13 小时前
MySQL覆盖索引深度解析:从原理到实践的性能优化之道
mysql
Java陈序员14 小时前
免费开源!一款操作 MySQL 和 MariaDB 的 Web 界面工具!
mysql·docker·php·mariadb
程序新视界15 小时前
在MySQL中,一条SQL语句的执行全流程是怎样的?
数据库·后端·mysql
todoitbo16 小时前
我用 TRAE 做了一个不一样的 MySQL MCP
数据库·mysql·adb·ai工具·mcp·trae·mysql-mcp