MySQL复习(三)之 分析SQL

SHOW PROFILE

show profile是在MySQL版本5.1以后引入的 查看版本select version()用来剖析单个语句各个节点的耗时。默认是关闭的。

查看profile状态

show variables like 'profiling';

查询开启状态结果

开启profile状态

set profiling = 1;

开启状态

查询分析语句

刚打开profile的时候查询里面应该是空的,当执行查询的时候,里面会有值,query_id是递增的。

show profiles;

查询结果存储

分析每个步骤的耗时

show profile for query query_id show profiles; 表里的query_Id

show profile for query 2;

查询耗时

排序查看耗时

使用show profile 是无法进行排序的,同时能够查询的内容仅限耗时,使用下面的查询方法,可以排序,同时还可以查查询其他东西的耗时,比如CPU等。。。

select * from information_schema.profiling where query_id = 2 order by duration desc;

排序结果

SHOW STATUS

查看状态

show status;

查看状态

清空状态

在查询全局的时候,可以先清空然后在查询,全局是一个类似计数器的存在,记录的全局,单独查看某个SQL还有干扰性。
如果没有权限,可以使用session级别的show status查看。

flush STATUS;

查看

show session status where variable_name like "Handler%" or Variable_name like 'Created%';

SHOW PROCESSLIST

如果有 SUPER 权限,则可以看到全部的线程,否则,只能看到自己发起的线程(这是指,当前对应的 MySQL 帐户运行的线程)

查看

show processlist;

说明

查询结果
查看文章

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值