zoukankan      html  css  js  c++  java
  • 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语句有用!!!

  • 相关阅读:
    转载:通过Servlet生成验证码
    转载:web工程中URL地址的推荐写法
    使用Git上传本地项目代码到github
    $watch 和 $apply
    平时用的sublime插件
    zTree.js
    js
    npm install详解
    git
    git基础
  • 原文地址:https://www.cnblogs.com/573734817pc/p/10766667.html
Copyright © 2011-2022 走看看