MySQL性能分析3——profile

查看频次 和慢日志查询 中是对一句查询语句超过指定时间进行记录,但是假如语句很简单,但是在执行过程中也需要指定时间,那么我们认为该语句其实也是耗时的,所以我们可以用profile来进行查看

profile

1、show profiles能够在做SQL优化的时候帮助我们了解时间都耗费在哪里,在使用该语句之前,组要查看自己的数据库是否支持profile操作,sql语句如下:

select @@have_profiling;

1.1、开启profile

如果是yes则已经开启,否则需要手动开启,通过set语句在session/global级别开启profiling

 开启语句如下:

set profiling=1;

 1.2、查看是否开启,语句如下:

select @@profiling;

当结果是等于1的时候,则证明已经开启了 

 

2、查看所有语句的耗时情况,查看语句如下:

show profiles;

从下面这个查看中,我们能够明显的看到,当查询一个值的时候,使用主键索引明显比其他语句耗费时间更少 

 

3、查看指定执行id的SQL语句各个阶段的耗时

show profile for query 1

下面就是查看id=1的时候的SQL语句的各个阶段的耗时情况 

4、查看id=1的时候的SQL语句CPU的使用情况 

show profile cpu for query 1

 

  • 13
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值