大量慢sql导致mysql服务器的cpu飙升到100%

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
云数据库 RDS MySQL Serverless,价值2615元额度,1个月
简介: 大量慢sql导致mysql服务器的cpu飙升到100%

故障原因

下午14:46左右出现大量慢sql导致mysql服务器的cpu飙升到100%


处理过程

阿里云查看性能趋势,发现在14:46:00cpu飙升到100%


排查思路:

一般引起cpu飙升的原因很可能是扫描行数骤增

查看出现异常之前30分钟内的扫描行数,发现14:29左右出现明显的行数扫描增加的情况


通过sql洞察查看15:46:00之前1小时内sql执行情况,并按总扫描行数降序排序,发现14:30到14:35出现一句sql扫描行数明显高于其他sql,访问次数达到2251次,平均单次扫描行数达到了142521行,通过explain查询sql执行计划,发现该查询语句出现了全表扫描的情况

查看详情发现sql中的branch_no出现了123456这种类似测试的查询条件,询问了实施,发现是通过openapi接口调用的时候传值出现的情况

当前处理方案为增加bank_branch_info表branch_no字段的索引,由实施那边调整查询策略,此外对部分访问量较大的慢sql增加了索引


暴露的问题

1.部分openapi接口中的查询语句由于未设置索引,查询的时候会出现全表扫描,频繁请求的情况下容易引起cpu短时间内飙升的情况


改进措施

目前采取的改进措施主要包括

1.增加bank_branch_info表branch_no字段的索引

2.优化访问量较多的慢sql,通过增加索引方式来做优化

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
9天前
|
SQL 关系型数据库 MySQL
【MySQL系列笔记】常用SQL
常用SQL分为三种类型,分别为DDL,DML和DQL;这三种类型的SQL语句分别用于管理数据库结构、操作数据、以及查询数据,是数据库操作中最常用的语句类型。 在后面学习的多表联查中,SQL是分析业务后业务后能否实现的基础,以及后面如何书写动态SQL,以及完成级联查询的关键。
163 6
|
9天前
|
SQL 关系型数据库 MySQL
【MySQL-4】简述SQLの通用语法及4种基本语句介绍(DDL/DML/DQL/DCL)
【MySQL-4】简述SQLの通用语法及4种基本语句介绍(DDL/DML/DQL/DCL)
|
9天前
|
SQL 存储 关系型数据库
【MySQL系列笔记】SQL优化
SQL优化是通过调整数据库查询、索引、表结构和配置参数等方式,提高SQL查询性能和效率的过程。它旨在减少查询执行时间、减少系统资源消耗,从而提升数据库系统整体性能。优化方法包括索引优化、查询重写、表分区、适当选择和调整数据库引擎等。
187 3
|
10天前
|
弹性计算 关系型数据库 MySQL
|
10天前
|
SQL 关系型数据库 MySQL
MySQL SQL error: #1271 - Illegal mix of collations for operation ‘UNION‘
MySQL SQL error: #1271 - Illegal mix of collations for operation ‘UNION‘
|
11天前
|
SQL 关系型数据库 MySQL
【MySQL】:探秘主流关系型数据库管理系统及SQL语言
【MySQL】:探秘主流关系型数据库管理系统及SQL语言
25 0
|
14天前
|
SQL 关系型数据库 MySQL
【MySQL】SQL优化
【MySQL】SQL优化
|
15天前
|
SQL 存储 关系型数据库
MySQL SQL优化
MySQL SQL优化
16 0
|
17天前
|
SQL 关系型数据库 MySQL
快速学习MySQL SQL语句
快速学习MySQL SQL语句
|
22天前
|
SQL Oracle 关系型数据库
常用数据库的分页语句(mySQL、oracle、PostgreSQL、SQL Server)
常用数据库的分页语句(mySQL、oracle、PostgreSQL、SQL Server)