mysql慢sql优化思路
- 开启慢sql查询配置,或使用云服务厂商的慢sql统计,找到慢sql
- 看下是不是使用了select *,如果是的话,改为查找字段,因为这样可以避免优化器去解析字段,单次查询可能效果不明显,但是一旦并发上来以后,这个就比较明显了,还有就是减少网络IO的消耗
- 看下对应的数据量级,如果连表的话,是不是小表驱动大表,小标驱动大表可以使用到join buffer,如果是大表驱动小表的话,数据量一大,没办法单次join buffer,就会导致查询慢
- 看下连表的字段或者条件的字段,都有没有走索引,是不是上线的时候漏加了索引,查询字段尽量保证索引覆盖。
- 用explain查一下执行计划,看下有没有走索引。
- 看下是不是有深分页的问题,偏移量大的情况下,查询会慢,可以使用id限定的方式提高效率,就是使用id>xxx作为其中一个条件,缩减扫描条数
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具