zoukankan      html  css  js  c++  java
  • 006-MySQL中使用SHOW PROFILE命令分析性能

    一、概述

    1、版本支持

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

      查看数据库版本:

    Select version();

    2、查看开启关闭和默认设置观察次数

    show variables like 'profiling%';

    select @@profiling;

      

    3、参数的开启和关闭(参数为会话级参数,只对当前会话有效)

    开启操作:

    SET profiling=1;
    或
    SET profiling=on;

    关闭操作: 

    SET profiling=0;
    或
    SET profiling=off;

    二、操作步骤

    1、开启

    SET profiling=on;

    2、运行相应的SQL语句;

    3、查看总体结果:

    show profiles;

    4、查看详细的结果:

    SHOW PROFILE FOR QUERY n;

    这里的n就是对应SHOW PROFILES 即第三步中输出的Query_ID;

    5、可以查看cpu、io等具体详细信息;

    show profie 语法【help profile命令查看】

    Syntax:
    SHOW PROFILE [type [, type] ... ]
        [FOR QUERY n]
        [LIMIT row_count [OFFSET offset]]
    
    type:
        ALL
      | BLOCK IO
      | CONTEXT SWITCHES
      | CPU
      | IPC
      | MEMORY
      | PAGE FAULTS
      | SOURCE
      | SWAPS

    type是可选的,取值范围可以如下:

      ALL:显示所有性能信息
      BLOCK IO:显示块IO操作的次数
      CONTEXT SWITCHES:显示上下文切换次数,不管是主动还是被动
      CPU:显示用户CPU时间、系统CPU时间
      IPC:显示发送和接收的消息数量
      MEMORY:[暂未实现]
      PAGE FAULTS:显示页错误数量
      SOURCE:显示源码中的函数名称与位置
      SWAPS: 显示SWAP的次数

  • 相关阅读:
    Ubuntu 11.04 安装后要做的20件事情
    Net 服务命令行参考之一
    Openerp约束句型
    Ubuntu进入Shell
    postgreSql基础命令及linux下postgreSql命令
    解决中文乱码的问题
    An error occured while handling a json request
    Java Socket编程
    CentOS 7 中 Docker 的安装和卸载
    Spring Boot整合shiro-登录认证和权限管理
  • 原文地址:https://www.cnblogs.com/bjlhx/p/7623795.html
Copyright © 2011-2022 走看看