mysql数据库cpu飙升800%,如何故障定位及优化?【mysql慢查询sql执行正常,mysql数据查询慢】一般是睡眠连接过多 , 严重消耗mysql服务器资源(主要是cpu,内存),并可能导致mysql崩溃 。解决办法:mysql的配置my.ini文件中,有一项:wait_timeout,即可设置睡眠连接超时秒数,如果某个连接超时,会被mysql自然终止 。
首先是如何检查SQL的效率. 善用explain: 设计SQL后,应使用explain命令检查SQL,看是否使用到索引,是否存在filesort,重点检查检索的行数(rows)是否太大 。一般来说. rows1000,是在可接受的范围内的 。
通过以前对mysql的操作经验,先将mysql的配置问题排除了,查看msyql是否运行正常,通过查看mysql data目录里面的*.err文件(将扩展名改为.txt)记事本查看即可 。如果过大不建议用记事本了 , 容易死掉,可以用editplus等工具 。
CPU主要消耗在mutex争用上,说明有锁热点 。采用pt-pmp跟踪mysqld执行情况,热点主要集中在mem_heap_alloc和mem_heap_free上 。
关于mysql慢查询sql执行正常和mysql数据查询慢的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息 , 记得收藏关注本站 。
推荐阅读
- c语言静态变量在函数中 c语言静态变量怎么定义
- 视频号直播减脂,视频号直播的算法
- 简单的散列函数c语言 散列函数的算法
- 电脑硬盘序列号怎么恢复,电脑硬盘序列号怎么恢复正常
- 在MySQL中创建模式的命令,mysql 创建模式
- js怎么获取freemark标签,js获取当前标签的子标签
- mysql怎么绿化绿化 mysql greenplum
- 拍摄远景需要什么,拍远景需要什么镜头
- 随州sap技术服务,随州会所服务