【MySQL运维】SQL性能分析之——profile执行细节

tanglu 135 2021-10-18

一、MySQL profile的作用

MySQL的profile可以将SQL在整个执行过程中的资源消耗进行统计,包含I/O、CPU、SWAP等,方便定位SQL性能瓶颈,实现优化。是消耗的 CPU计算太多,同时还能得到SQL在执行过程中所调用的各个函数情况


二、profile使用方法

1、在当前会话开启profile

set profiling=1;


2、执行需要进行统计的SQL

select * from test limit 10;


3、查看SQL的QUERY ID

show profiles;


4、根据QUERY ID查询SQL每一步耗时,分析瓶颈

show profile for query 1;  #可以看到SQL每一步的耗时,分析瓶颈


5、除了使用profile以外,还可以根据handler信息进行分析

flush status; 清空当前会话的status信息
select * from test limit 10;
show status like '%handler%';  
show status like '%tmp%table';  sql是否创建临时表


版权声明
本站所有文章均为原创,转载请注明出处!小站维护不易,如果对您有所帮助,希望能点击一下站内广告,谢谢!
上一篇:【MySQL运维】SQL性能分析之——explain执行计划
下一篇:【MySQL运维】使用binlog2sql工具实现数据回滚
相关文章

 发表评论

暂时没有评论,来抢沙发吧~

微信二维码