MySQL主从延迟解决方法的归纳和总结
发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,MySQL主从延迟情况共分为以下四类一.MIXED模式无索引或SQL慢在从库上pager grep -v Sleep;show processlist 查看到正在执行的SQL解决方法:1.SQL比较简
千家信息网最后更新 2025年11月08日MySQL主从延迟解决方法的归纳和总结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存储引擎的表。
一.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存储引擎的表。
磁盘
方法
数据
数据库
日志
索引
备份
延迟
事务
原因
时候
模式
线程
同步
主从
复杂
频繁
一致
主动
一致性
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库代码更新sa密码
怎么在geo数据库中下载
关于数据库论文800
戴尔服务器如何在bios中关闭睿频
网络安全检测认证
茂名分布式服务器介绍
服务器上建文件夹
国产以太网串口服务器报价
脏小豆骗赞服务器入服申请
网络安全隐患例子
科技互联网媒体的作用
如何查看域名服务器
哪里可私自接单软件开发
计算机网络技术能不能考造价
蓝博网络技术 长沙
服务器如何增加启动速度
网络安全与执法介绍
博山oa软件开发
地质剖面数据库设计实例
服务器如何硬盘格式化
高斯数据库分页
天龙八部内测服务器号去哪里买
宝鸡渭滨分局网络安全保卫大队
宁夏吴忠软件开发定制贵吗
联通软件开发岗工作时间
广厦网络技术
北京网络技术开发怎么样
澳大利亚加强儿童网络安全法案
今年是第几界网络安全宣传周
云服务器编译