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

ops/2025/2/27 15:12:40/

通过自治服务和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.ppmy.cn/ops/161710.html

相关文章

MySQL 中如何查看 SQL 的执行计划?

SQL 语句前面使用 EXPLAIN 关键字: EXPLAIN SELECT * FROM users WHERE id 1; 字段 含义 id 查询的序号(如果是子查询或联合查询,会有多个 id)。 select_type 查询的类型(简单查询、子查询、联合查询等&#xff…

使用快捷键高效管理 VSCode:提升工作效率,告别鼠标操作

如果你想提高工作效率,减少鼠标操作,掌握键盘快捷键是一个非常有效的方式。在编程过程中,熟练使用快捷键能够快速管理文件、标签页,节省时间并提升效率。比如,Ctrl P 和 Ctrl W 可以快速打开和关闭文件,而…

centos9之ESXi环境下安装

一、centos9简介 CentOS Stream 9是一个基于RHEL(Red Hat Enterprise Linux)的开源操作系统。它是CentOS Stream系列的最新版本。CentOS Stream是一个中间发行版,位于RHEL和Fedora之间,旨在提供更及时的软件更新和新功能。CentOS …

刚充值Deepseek账号,但接入官方的API却遇到了问题【VSCode Cline Cursor Deepseek deepseek-reasoner】

本文解决以下疑难杂症: 使用deepseek的最新接模型接入ide 使用deepseek的最新接模型接入vscode 使用deepseek的最新接模型接入vscode中的Cline 使用deepseek的最新接模型接入Cline 使用cursor接入Deepseek官方的的deepseek-reasoner模型api,而不是使用cursor p…

WSL2下,向github进行push时出现timeout的问题

昨晚在完成15445 Project2.2后,笔者兴致冲冲地准备把代码提交到github上,谁知一连提交几次都出现 ssh:connect to host github.com port 22: Connection timed out 这个问题。我开始还以为是网络波动,测试了多次之后才发现应该是22端口出问题…

【苍穹外卖】问题笔记

【DAY1 】 1.VCS找不到 好吧,发现没安git 接着发现安全模式有问题,点开代码信任此项目 2.导入初始文件,全员爆红 好像没maven,配一个 并在设置里设置好maven 3.启用注解,见新手苍穹 pom.xml改lombok版本为1.1…

【DeepSeek-R1背后的技术】系列十一:RAG原理介绍和本地部署(DeepSeekR1+RAGFlow构建个人知识库)

【DeepSeek-R1背后的技术】系列博文: 第1篇:混合专家模型(MoE) 第2篇:大模型知识蒸馏(Knowledge Distillation) 第3篇:强化学习(Reinforcement Learning, RL)…

将VsCode变得顺手好用(1

目录 设置中文 配置调试功能 提效和增强相关插件 主题和图标相关插件 创建js文件 设置中文 打开【拓展】 输入【Chinese】 下载完成后重启Vs即可变为中文 配置调试功能 在随便一个位置新建一个文件夹,用于放置调试文件以及你未来写的代码,随便命名但…