mysql cpu使用率接近99%
疑似原因:执行语句执行过长时间
tips:linux下top命令可以看出进程对cpu的占有率
解决方案:
1.执行show full processlist,查出正在执行的语句,判断是否有语句执行时间长。
2.尝试优化:
2.1 对查询的条件列建索引。
2.2 怀疑是否与并发执行有关,则修改mysql配置文件pool/buffer等数值,重启mysql。
3.怀疑是SQL语句本身问题,通过EXPLAIN分析SQL语句。
3.1 一般是查询的范围太大,并且有一定的运算操作。
3.2 解决方案:缩小范围,简化运算(尽量不要在mysql本身进行一些转化的操作)。
原文转载自:https://blog.csdn.net/jimshen/article/details/78706538