iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >MySQL主从延迟解决方法的归纳和总结
  • 336
分享到

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

2024-04-02 19:04:59 336人浏览 安东尼
摘要

Mysql主从延迟情况共分为以下四类 一.MIXED模式无索引或sql慢 在从库上 pager grep -v Sleep;show processlist 查看到正在执行的SQL 解决方法: 1.SQL比

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;
  •   innodb_flush_log_at_trx_commit=0每秒将log_buffer的内容刷新到logfile,并且将日志同步刷新到磁盘。该模式下,在事务提交的时候,不会主动触发写入磁盘的操作。
  •   innodb_flush_log_at_trx_commit=1每次commit将log_buffer刷新到logfile,并且将日志同步刷新到磁盘。
  •   innodb_flush_log_at_trx_commit=2每次commit将log_buffer刷新到logfile,但是flush(刷到磁盘)操作并不会同时进行,每秒将日志刷新到磁盘。

四.数据库中存在大量myisam表,在备份的时候导致从库延迟
由于xtrabackup工具备份到最后会执行flush tables with read lock,对数据库进行表以便进行一致性备份,然后对于myisam表锁,会阻碍slave sql_thread线程停滞运行而导致hang。
该问题目前比较好的解决方法是修改表结构为innod存储引擎的表。
您可能感兴趣的文档:

--结束END--

本文标题: MySQL主从延迟解决方法的归纳和总结

本文链接: https://www.lsjlt.com/news/47312.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MySQL主从延迟解决方法的归纳和总结
    MySQL主从延迟情况共分为以下四类 一.MIXED模式无索引或SQL慢 在从库上 pager grep -v Sleep;show processlist 查看到正在执行的SQL 解决方法: 1.SQL比...
    99+
    2022-10-18
  • MySQL主从延迟复制的方法总结
    本篇内容主要讲解“MySQL主从延迟复制的方法总结”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL主从延迟复制的方法总结”吧!方法介绍1.percona...
    99+
    2022-10-18
  • MySQL主从同步延迟的原因及解决办法
    由于历史原因,MySQL复制基于逻辑的二进制日志,而非重做日志。多次被问到何时MySQL能支持基于物理的复制,其实这就看MySQL各位大佬的想法。上次和赖老师脑暴,倏地说道:MySQL会不会来个基于Paxo...
    99+
    2022-10-18
  • 教你彻底解决MySQL 5.7 主从复制的延迟问题方法
    本文主要给大家简单讲讲彻底解决MySQL 5.7 主从复制的延迟问题方法,相关专业术语大家可以上网查查或者找一些相关书籍补充一下,这里就不涉猎了,我们就直奔主题吧,希望彻底解决MySQL 5.7 主从复制的...
    99+
    2022-10-18
  • 分享MySQL 主从延迟与读写分离的七种解决方案
    目录一、强制走主库二、从库延迟查询三、判断主从是否延迟决定选主库还是从库1.针对这个问题,有什么解决方案四、从库节点判断主库位点五、比较 GTID六、引入缓存中间件七、数据分片1.转...
    99+
    2022-11-13
  • mysql主从复制中出现的error和解决方法
    这篇文章主要介绍“mysql主从复制中出现的error和解决方法”,在日常操作中,相信很多人在mysql主从复制中出现的error和解决方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望...
    99+
    2022-10-18
  • MySQL从库切换成主库后产生relay-bin.xxxxxx的原因和解决方法
    这篇文章主要介绍“MySQL从库切换成主库后产生relay-bin.xxxxxx的原因和解决方法”,在日常操作中,相信很多人在MySQL从库切换成主库后产生relay-bin.xxxxxx的原因和解决方法问...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作