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的次数

  • 相关阅读:
    《大型网站技术架构》学习笔记-03案例篇
    SpringBoot详细研究-05微服务与拾遗
    04证券市场典型违法违规行为及法律责任
    《大型网站技术架构》学习笔记-02架构篇
    DES & 3DES 加密算法
    技术的阐述能力
    python des ecb 加密 demo
    linux c 笔记-4 工程项目阅读推荐
    linux c 笔记-3 c语言基础知识
    linux c 笔记-2 Hello World & main函数
  • 原文地址:https://www.cnblogs.com/bjlhx/p/7623795.html
Copyright © 2011-2022 走看看