mysql执行慢的排查手册
2021/12/5 19:48:57
本文主要是介绍mysql执行慢的排查手册,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
最近遇到了mysql查询慢的问题,然后吧废了顿周折,现在把遇到的问题记录下来,排查的时候,需要按照这个顺序排查
- 如果有表关联,多表查询,记得将关联字段都添加索引(阿里巴巴代码规范里提到过)
- 如果是生产环境,需要检测下mysql缓存池的配置,是否进行过配置
- 如果是inner join,使用straight_join,查看真实执行的顺序,改变下表关联的顺序,查看效率问题,最好小表驱动大表
- 在多表查询过程中,同上,表连接顺序影响很大,需要保证从左往右,尽可能地保证每一个表都能限制最大的范围。比如说,AB表关联,查询条件A.a能将范围缩小到10%数据,B.b能将范围缩小到1%的数据,那么B straight_join A,很可能效率更高
- 时间范围判断时,尝试在时间字段上添加索引
- 避免在索引字段上添加函数,会导致索引失效,最常见的例子是,date_format(beginDate, '%Y-%m-%d') <= date_format(now(), '%Y-%m-%d'),数据库比较的就是字符串,所以这里也没必要这么写,影响效率得不偿失
解释:
哎呀,待补上
这篇关于mysql执行慢的排查手册的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-25如何部署MySQL集群资料:新手入门教程
- 2024-12-24MySQL集群部署资料:新手入门教程
- 2024-12-24MySQL集群资料详解:新手入门教程
- 2024-12-24MySQL集群部署入门教程
- 2024-12-24部署MySQL集群学习:新手入门教程
- 2024-12-24部署MySQL集群入门:一步一步搭建指南
- 2024-12-07MySQL读写分离入门:轻松掌握数据库读写分离技术
- 2024-12-07MySQL读写分离入门教程
- 2024-12-07MySQL分库分表入门详解
- 2024-12-07MySQL分库分表入门指南