慢查询分析
对慢SQL优化一般可以按下面几步的思路:
1、开启慢查询日志,设置超过几秒为慢SQL,抓取慢SQL
2、通过explain对慢SQL分析(重点)
3、show profile查询SQL在Mysql服务器里的执行细节和生命周期情况(重点)
4、对数据库服务器的参数调优
1、设置慢查询
2、获取慢SQL信息
模拟语句:select sleep(4);
查看日志:cat atguigu-slow.log
3、搭配日志分析工具mysqldumpslow
通过explain分析慢SQL很重要,单独一章列举,MySQL优化(4):explain分析。
Show Profile也是分析慢SQL的一种手段,但它能获得比explain更详细的信息,能分析当前会话中语句执行的资源消耗情况,能获得这条SQL在整个生命周期的耗时,相当于执行时间的清单,也很重要。
1、默认关闭。开启后,会在后台保存最近15次的运行结果,然后通过Show Profile命令查看结果。
2、通过Show Profile能查看SQL的耗时
3、通过Query_ID可以得到具体SQL从连接 - 服务 - 引擎 - 存储四层结构完整生命周期的耗时
4、出现这四个status时说明有问题,group by可能会创建临时表
只在测试环境用,别在生产环境用,会记录所有使用过的SQL
1、开启:
2、查看
原文 :https://www.cnblogs.com/zjxiang/p/9157398.html
------道不行,乘桴浮于海!------
------欲讷于言,而敏于行!-------