mysql5.6 主从不同步 存储过程大事务导致

Posted 风中阿阳

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql5.6 主从不同步 存储过程大事务导致相关的知识,希望对你有一定的参考价值。

总结(重建从库同步后,还会持续性出现主从不同步,分析原因,由大事务存储过程导致)

1 遇到的问题经营计划主从不同步,从库sql和io进程双YES,但是Seconds_Behind_Master不为0

2 重建从库,进行主从同步,观察周六日是正常,在周一上午使用业务后,再次导致主从不同步

3 经分析relay-log,mysql_binlog

4 发现是大事务导致,大量的插入,更新,删除,这是导致主从不同步的根本原因,也有可能某些表没有主键导致

5 大事务是研发业务问题,数据库系统一共有89个存储过程,研发需要调整业务,对于研发来说应该规定不要使用存储过程了

6 从运维角度来说优化数据库的参数已没有意义了,问题出在存储过程和业务

7 对于运维来说可以考虑更换到mysql 5.7版本,mysql5.7对于并行复制有很大优化,但是因为存储过程太多89个,太长,更换版本不一定能保证主从同步一致

8 所以目前来说,只能单独使用主库了,无法使用读写分离,优化最好从研发角度,减少存储过程和优化业务,更换5.7版本

 

以上是关于mysql5.6 主从不同步 存储过程大事务导致的主要内容,如果未能解决你的问题,请参考以下文章

彻底终结MySQL同步延迟问题

MySQL5.6主从复制(读写分离)教程

mysql5.6 主从同步配置

MySQL5.6 数据库主从(Master/Slave)同步安装与配置详解

MySQL5.6 数据库主从同步安装与配置详解(Master/Slave)

MySQL5.6 数据库主从(Master/Slave)同步安装与配置详解