一条SQL引起的雪崩

本文介绍了一个导致MySQL服务器性能严重下降的问题案例。通过定位发现是一条错误的SQL语句,该语句使用了不当的模糊匹配导致全表扫描。通过对SQL进行优化,解决了服务器卡顿及CPU占用过高的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、问题描述

      MySQL服务器卡死,CPU飚到300%多,命令执行缓慢。

      

      

2、问题定位

      踩了狗屎运,直接找到了问题缘由

      

 

      发现了一条SQL写的模糊匹配,将%写在了关键字的前面,这样会造成查询不使用索引,全表扫描

      

      使用EXPLAIN发现这个SQL扫描了两千多万行。。。

3、问题解决

      最终确认是应用写错了SQL,将SQL语句改成如下:

      

      去掉前置%号,或者直接使用WHERE mobile = 'xxx';

      CPU恢复正常,服务器恢复正常。

      

 

转载于:https://www.cnblogs.com/dukuan/p/9510569.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值