SQL优化分析之show profiles的使用

是什么

是MySQL提供用来分析当前会话中语句执行的资源消耗情况。
默认情况下,参数处于关闭状态,并只保存最近15次的运行结果。

怎么用

分析步骤:
1.查看当前的MySQL版本是否支持。
2.开启功能,默认是关闭,使用前需要开启。
SQL优化分析之show profiles的使用
3.查看结果:show profiles;
SQL优化分析之show profiles的使用
4.诊断SQL:show profile cpu,block io for query SQL_id。
SQL优化分析之show profiles的使用
5.常用的需要优化的诊断结果:
converting HEAP to MyISAM:查询结果太大,内存不够用了,查询数据往磁盘上写入了。
Create tmp table:创建临时表。使用临时表效率低的原因:增加了创建临时表、拷贝数据到临时表、用完删除临时表这三个步骤的资源消耗。
Copying to tmp table on disk:把内存中的临时表复制到磁盘。
locked:数据被上锁了。