当前位置: 首页 > article >正文

通过阿里云RDS排查解决MYSQL慢SQL--图文教学

通过自治服务和DMS解决数据库IOPS过高的问题,包括排查慢SQL、确定优化方向和使用无锁变更等步骤。

数据库IOPS居高不下,影响过多API业务信息
在这里插入图片描述

1. 跟进告警内容

【自治服务】-》【一键诊断】-》【当前资源使用率】-》【IOPS】

RDS-一键诊断在这里插入图片描述

2. 排查慢SQL

【自治服务】-》【慢SQL】-》【慢SQL日志分析】
RDS-慢SQL日志
按照报警时间进行筛选,排查出TOP10占比sql内容;
a. 根据【执行时间】、【平均执行时间】、【最大执行时间】进行业务跟进
在这里插入图片描述

3. 确定优化方向

查询该SQL优化项,根据SQL执行计划调整索引内容
未走索引:
a. 根据索引执行计划,调整索引内容
b. 阿里云默认会有相关的优化建议,大多数可做参考
已走索引:
a. 判断索引执行级别,优化索引结构;如 新增联合索引
b. 判断表内容是否过大,是否需要清理表数据在这里插入图片描述

3.DMS无锁变更

无锁数据变更
● 目标表为大表, 且更新语句不走索引, 避免长时间锁表
● 历史数据清理/备份大量数据/单条SQL事务太大,超过binlog限制

  1. 选择DMS中的无锁变更
    在这里插入图片描述

  2. 将上述优化项,提交工单执行在这里插入图片描述

  3. 执行完毕后,再次确认执行计划
    在这里插入图片描述


http://www.kler.cn/a/562766.html

相关文章:

  • LeetCode 589
  • 编程小白冲Kaggle每日打卡(16)--kaggle学堂:<机器学习简介>欠拟合与过拟合
  • Java 网络协议面试题答案整理,最新面试题
  • C++ 二叉树的后序遍历 - 力扣(LeetCode)
  • 通过Sidecar模式实现服务注册、服务发现和负载均衡的分布式系统架构
  • 自动驾驶FSD技术的核心算法与软件实现
  • HarmonyOS组件开发规范文档之理解与总结
  • 跟着官方文档学习UE C++ TArray容器系列 迭代
  • 详解直方图均衡化
  • 【算法】哈希表详解
  • C语言实战项目(1)---------->猜数字游戏
  • Redis面试题----为什么要做Redis分区?
  • 基于springboot+vue的人工智能领域复合型人才校企协同培养管理系统
  • Python基于Django和Vue的校园互助平台(附源码、文档说明)
  • 【Uniapp-Vue3】点击将内容复制到剪切板
  • 使用 LangChain 和 Milvus 构建测试知识库
  • 【Jenkins】一种灵活定义多个执行label节点的jenkinsfile写法
  • Windows 图形显示驱动开发-WDDM 3.2-自动显示切换(八)
  • 物联网综合实训室建设方案的探讨(职业院校物联网综合实训室建设方案)
  • Pytorch实现之浑浊水下图像增强