一条SQL引起的雪崩
2024-09-17 13:02:24
1、问题描述
MySQL服务器卡死,CPU飚到300%多,命令执行缓慢。
2、问题定位
踩了狗屎运,直接找到了问题缘由
发现了一条SQL写的模糊匹配,将%写在了关键字的前面,这样会造成查询不使用索引,全表扫描
使用EXPLAIN发现这个SQL扫描了两千多万行。。。
3、问题解决
最终确认是应用写错了SQL,将SQL语句改成如下:
去掉前置%号,或者直接使用WHERE mobile = 'xxx';
CPU恢复正常,服务器恢复正常。
最新文章
- 本人讲课时录制的Android应用开发技术教学视频
- [转]C#网络编程(异步传输字符串) - Part.3
- composer环境配置
- M4: 使用CommandBar
- Java输出1~1000之间所有可以被3整除又可以被5整除的数
- [Java] final的意义
- 交易策略研究 R库
- crontab 配置
- dev grdicontrol 根据条件改变行颜色,字体颜色等
- 实现TCP断点上传,后台C#服务实现接收
- python3.4.3将汉字转换为大写拼音首字母
- java 线程中断机制
- 利用DNS AAAA记录和IPv6地址传输后门
- LVS之DR跨网段实战及高可用性
- JAVA8之lambda表达式具体解释,及stream中的lambda使用
- 用TCP IP从C#实时传数据到Matlab
- [javaEE] Tomcat的安装与配置
- Ex 2_22 两个有序列表合并后的第k小元素..._第四次作业
- linux环境快速安装python3
- vue框架简介