MySQL中show profiles的开启

Query Profiler是MYSQL自带的一种query诊断分析工具,通过它可以分析出一条SQL语句的性能瓶颈在什么地方。通常我们是使用的explain,以及slow query log都无法做到精确分析,

但是Query Profiler却可以定位出一条SQL语句执行的各种资源消耗情况,比如CPU,IO等,以及该SQL执行所耗费的时间等。

下面,我们来讲一讲怎样开启show profiles.

1、select version();

  Show profiles是5.0.37之后添加的,要想使用此功能,要确保版本在5.0.37之后。

2、确定支持show profile 后,查看profile是否开启,数据库默认是不开启的。变量profiling是用户变量,每次都得重新启用。

  查看方法: show variables like "%pro%";

  设置开启方法: set profiling = 1;

3、再次查看show variables like "%pro%"; 已经是开启的状态了。

  

4、使用show frofiles查看各语句执行时间;

  

5、精确查看补一个sql语句的执行的各个操作的耗时详情。

  

show profile cpu, block io, memory,swaps,context switches,source for query 6;可以查看出一条SQL语句执行的各种资源消耗情况,比如CPU,IO等

 show profile all for query 6 查看第6条语句的所有的执行信息。

例如:show profile cpu for query 1;

  

完毕!!!希望对大家分析sql语句有用!!!

原文地址:https://www.cnblogs.com/573734817pc/p/10766667.html