通常SQL调优过程
- 观察,至少跑1天,看看生产的慢SQL情况。
- 开启慢查询日志,设置阙值,比如超过5秒钟的就是慢SQL,并将它抓取出来。
- explain + 慢SQL分析。
- show profile。
- 运维经理 or DBA,进行SQL数据库服务器的参数调优。
总结: 1、慢查询的开启并捕获 2、explain + 慢SQL分析 3、show profile查询SQL在Mysql服务器里面的执行细节和生命周期情况 4、SQL数据库服务器的参数调优
ps:分析具体细节还得看SQL,包括但不限于
-
join时用小表驱动大表,
-
查询时不用*用具体字段名,
-
能用连接不用子查询,
-
千万级分页使用limit,
-
经常使用的查询可以开启缓存等等
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?