MySQL:DBA看主从延迟

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

目录

1、从DBA的视角来看影响主从延迟因素

1.1 主库更新频繁或主库有大事务

1.1.1 程序相关

1.1.2 变更相关

1.2 从库负载较高(CPU负载高、IO负载高、网络负载高)

2、主从延迟的应对策略

2.1 化解大事务

2.2 控制从库读

2.3 控制主库写

2.4 引入其他的存储

总结


提示:以下是本篇文章正文内容,下面案例可供参考

1、从DBA的视角来看影响主从延迟因素

1.1 主库更新频繁或主库有大事务

1.1.1 程序相关

1.1.1.1 避免大事务方式做数据操作,把大事务拆分为小事务。

例如,我一个事务里要对10w行数据做变更,那么这就是一个典型的大事务,我们可以采取多批次分批处理的方式,将10w行数据的变更分到1000次小事务中,每个事务处理的变更数量就变成了100,加快了处理速度,减少了主从延迟。

1.1.1.2 过高的并发适当做流量限制

这个很好理解,频繁的写操作,代表的是频繁的IO资源使用

1.1.2 变更相关

1.1.2.1 DML变更

单SQL扫描行数大于10w的不建议直接执行,需改为基于主键或选择性高的索引进行变更

1.1.2.2 DDL变更

存在延迟风险的,错峰执行,避免对业务造成长时间的影响

工具手动执行(工具可控制从库延迟时间和不锁表,对延迟和锁表敏感业务场景)

1.2 从库负载较高(CPU负载高、IO负载高、网络负载高)

对延迟敏感的业务从库避免执行长的查询语句——慢SQL

例如复杂的嵌套查询语句,没走索引且数据量大的SQL

2、主从延迟的应对策略

基于以上影响主从延迟的因素,我们不难总结有以下三个方面去减少主从延迟。主从延迟不能完全避免,只能尽可能的缩短,或者采取其他的策略去降低延迟带来的影响。

2.1 化解大事务

编写程序或者SQL的时候,需要注意

我司的SQL提交平台,会列出来影响扫描影响行数,帮助做决策。

2.2 控制从库读

这个就得从业务上去把控了

比如我们经常写一些跑批的定时任务,那么就得避开业务高峰期。

我们直接读库的操作,如果数据变化不是非常频繁,可以短暂的借助于分布式缓存进行一个缓冲过渡

管理系统经常要把各种数据关联到一起显示及过滤,在提升复杂度的同事,也可能会导致索引失效,扫描的行数急剧上升,可以寻求其他的替代方案,避免直接对数据库进行复杂嵌套查询。

2.3 控制主库写

2.4 引入其他的存储

分布式缓存,短时间内不失为一个绝佳的方案,读写快


总结

每天进步一点点!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/496414.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

编程语言|C语言——C语言变量的存储方式

前言 变量是程序中数据的存储空间的抽象。变量的存储方式可分为静态存储和动态存储两种。 静态存储变量通常是在程序编译时就分配一定的存储空间并一直保持不变,直至整个程序结束。在上一部分中介绍的全局变量的存储方式即属于此类存储方式。 动态存储变量是在程序执…

超越极限!《无名之辈》高阶武学与战术应对策略一览!

欢迎来到《无名之辈》世界!在这里,决战不仅需要勇气,更需要智慧和策略。为了让你在游戏中游刃有余,以下是一份全面的游戏攻略,助你成为战场上的无敌之王! 一、主角战斗技巧: 反击属性至关重要&a…

Vue3状态管理库--Pinia

Pinia快速入门 一、什么是Pinia ? Pinia 是 Vue 的专属的最新状态管理库 ,是 Vuex 状态管理工具的替代品。 Pinia官网链接 提供更加简单的API (去掉了 mutation )提供符合组合式风格的API (和 Vue3 新语法统一&…

2024年【低压电工】实操考试视频及低压电工考试试题

题库来源:安全生产模拟考试一点通公众号小程序 低压电工实操考试视频是安全生产模拟考试一点通生成的,低压电工证模拟考试题库是根据低压电工最新版教材汇编出低压电工仿真模拟考试。2024年【低压电工】实操考试视频及低压电工考试试题 1、【单选题】()…

【C++实验1】学生成绩信息管理系统题解

【问题描述】编写一个基于结构体得学生成绩信息管理系统。 主要功能如下: 1. 用结构体存放所有数据。 2. 每个功能都用函数实现。 3. 输入10个学生的学号和三门课程的成绩。 4. 计算每个学生的总分。 5. 按总分从高到低排序。 6. 加上名次一列。 7. 输出最后…

ssm婚纱摄影管理系统的设计+1.2w字论文+免费调试

项目演示视频: ssm婚纱摄影管理系统的设计 项目介绍: 随着现在网络的快速发展,网上管理系统也逐渐快速发展起来,网上管理模式很快融入到了许多商家的之中,随之就产生了“婚纱摄影网的设计”,这样就让婚纱摄影网的设计更…

【微服务】Nacos(注册中心)

文章目录 1.基本介绍1.概述2.Nacos下载和运行(java8/maven3.2.x)1.解压到没有中文路径的2.双击startup3.浏览器输入http://192.168.242.124:8848/nacos4.用户名和密码为nacos5.cmd输入netstat -anb | more查看监听端口 2.创建Nacos服务提供者 100041.项目…

springboot实战---4.常用内容小结

🎈个人主页:靓仔很忙i 💻B 站主页:👉B站👈 🎉欢迎 👍点赞✍评论⭐收藏 🤗收录专栏:SptringBoot 🤝希望本文对您有所裨益,如有不足之处…

【项目技术介绍篇】若依管理系统功能介绍

作者介绍:本人笔名姑苏老陈,从事JAVA开发工作十多年了,带过大学刚毕业的实习生,也带过技术团队。最近有个朋友的表弟,马上要大学毕业了,想从事JAVA开发工作,但不知道从何处入手。于是&#xff0…

【scala】使用gradle和scala构建springboot程序

零、版本说明: springboot: 2.7.18 使用log4j2,不使用springboot自带的logback scala版本:2.11 jackson版本:2.16.0 一、依赖: buildscript {dependencies {// using spring-boot-maven-plugin as package toolclasspath("…

Scala第十三章节(作为值的函数及匿名函数、柯里化、闭包及控制抽象以及计算器案例)

章节目标 掌握作为值的函数及匿名函数的用法了解柯里化的用法掌握闭包及控制抽象的用法掌握计算器案例 1.高阶函数介绍 Scala 混合了面向对象和函数式的特性,在函数式编程语言中,函数是“头等公民”,它和Int、String、Class等其他 类型处于…

【华大 HC32L110】调用`printf`和串口接收中断的冲突问题解决

华大单片机 HC32L110调用printf和串口接收中断的冲突问题解决,经过查找是官方库 去使能了 串口的接收功能,记录解决问题的过程 目录 1.硬件MCU资料2. printf和串口接收中断的冲突解决3.重新封装 fputc 函数4.查找问题,发现是官方库配置有误5. 查找寄存器手册,修改寄存器配置…

智慧光伏:企业无纸化办公

随着科技的快速发展,光伏技术不仅成为推动绿色能源革命的重要力量,更在企业办公环境中扮演起引领无纸化办公的重要角色。智慧光伏不仅为企业提供了清洁、可持续的能源,更通过智能化的管理方式,推动企业向无纸化办公转型&#xff0…

MySQL三种开窗函数详细用法,图文详解

开窗函数的详细用法 第一章、开窗函数的语法1.1)从聚合开窗函数讲起1.2)开窗函数之取值1.3)排名开窗函数 第一章、开窗函数的语法 开窗函数的语法为:over(partition by 列名1 order by 列名2 ),括号中的两个关键词par…

谈到视频编码标准时,实际指什么?

当在谈论一个视频编码标准时,实际指是什么?相关论文,还是编解码器代码,或者其他东西? 比如H.264视频编码标准,当论文或书上看到它时,通常是H.264/AVC的形式,如下: It was…

Linux:详解TCP协议(一)

文章目录 认识TCPTCP协议段格式 本篇主要总结的是TCP协议的一些字段 认识TCP TCP协议全称是传输控制协议,也就是说是要对于数据的传输进行一个控制 以上所示的是对于TCP协议进行数据传输的一个理解过程 全双工 至此就可以对于TCP协议是全双工的来进行理解了&…

蓝桥OJ3510 冶炼金属(暴力+二分)

冶炼金属 学习了b站Turing_Sheep的思路 一、暴力模拟 思路: b[i] a[i] / v b[1] a[1] / v b[2] a[2] / v .... b[n] a[n] / v 以上列举中v要满足所有的记录,但凡一个记录不满足,v就不满足题意。 从小到大列举v,设置v最大为1e6 设置一个标…

鸿蒙开发之ArkUI组件常用组件-CustomDialog/Video

CustomDialog 自定义弹窗(CustomDialog)可用于广告、中奖、警告、软件更新等与用户交互响应操作。我们可以通过CustomDialogController类显示自定义弹窗。 创建自定义弹窗 使用CustomDialog装饰器装饰自定义弹窗CustomDialog装饰器用于装饰自定义弹窗&a…

Vuepress 2从0-1保姆级进阶教程——美化与模板

Vuepress 2 专栏目录 1. 入门阶段 Vuepress 2从0-1保姆级入门教程——环境配置篇Vuepress 2从0-1保姆级入门教程——安装流程篇Vuepress 2从0-1保姆级入门教程——文档配置篇Vuepress 2从0-1保姆级入门教程——范例与部署 2.进阶阶段 Vuepress 2从0-1保姆级进阶教程——全文搜索…

【Java程序设计】【C00388】基于(JavaWeb)Springboot的校园竞赛管理系统(有论文)

Springboot的校园竞赛管理系统(有论文) 项目简介项目获取开发环境项目技术运行截图 博主介绍:java高级开发,从事互联网行业六年,已经做了六年的毕业设计程序开发,开发过上千套毕业设计程序,博客…
最新文章