MySQL主从延迟解决方法的归纳和总结

发布时间:2020-08-09 22:48:37 作者:chenfeng
来源:ITPUB博客 阅读:174
MySQL主从延迟情况共分为以下四类
一.MIXED模式无索引或SQL慢
在从库上
pager grep -v Sleep;show processlist 查看到正在执行的SQL
解决方法:
1.SQL比较简单,则检查否缺少索引,并添加索引。例如update操作where条件无索引。
2.SQL比较复杂,例如insert into select from语句,如果select里包含group by,多表关联,可能效率会比较低。这类可以到主库把binlog_format改为row.

二.主库上有大事务,导致从库延时
解决方法:
找开发人员沟通,增加缓存,异步写入数据库,减少对DB的大量写入。

三.主库写入频繁,从库压力跟不上主库导致延时
此类原因的主要现象是数据库的IUD(增改删)操作非常多,slave由于sql_thread单线程的原因追不上主库的写操作。
解决方法:
1.升级主库的硬件配置,比如ssd、fio
2.设置日志刷新频率:
set global_sync_binlog=0;

四.数据库中存在大量myisam表,在备份的时候导致从库延迟
由于xtrabackup工具备份到最后会执行flush tables with read lock,对数据库进行锁表以便进行一致性备份,然后对于myisam表锁,会阻碍slave sql_thread线程停滞运行而导致hang。
该问题目前比较好的解决方法是修改表结构为innod存储引擎的表。
推荐阅读:
  1. mysql主从延迟设置
  2. 找出MySQL主从延迟的原因

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

mysql 主从 延迟

上一篇:在未来物联网将怎样改变我们的医疗保健生活

下一篇:RMAN的使用(一)

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》