在正式学习前需要测试当前的 MySQL 版本是否支持 profile ,具体命令如下所示:

select @@have_profiling

使用该命令可以获取一个查询在整个执行过程中各个资源消耗情况,例如 CPU,IO,SWAP……
如果支持还需要查看一下 profile 是否开启,命令如下:

select @@profiling

如果没有开启,可以通过 set profiling = 1 开启该配置。

接下来建造一张百万数据的表,然后执行下述查询。

select * from 表名;

查询一次数据,然后执行 show profiles; ,(该语句用来查看上一条SQL语句的开销信息)

在展示出的 profiles 【剖析】中找到 QueryID ,然后在使用如下命令查看详情。

show profile for query query_id;

例如使用刚刚得到的 QueryID ,即 97 进行查询。

show profile for query 97;

如果查询 profiles 的同时查看了 CPU 相关值。

show profile cpu for query 97;
  • CPU_user:当前用户占用的 CPU;
  • CPU_system:当前系统占用的CPU。

查看 MEMORY 部分的开销,不过这个应该是还没有实现,查询之后并无效果。

show profile memory for query 47

查看 io 部分的开销。

show profile block io for query 3

查看所有参数,使用如下命令:

show profile all for query 41

在未来的版本中 show profiles; 可能不在支持,建议使用 Performance Schema ,具体命令如下所示

select * from information_schema.profiling

接下来重点说明下表内容

  • System lock:内核锁;
  • Sending data:从服务端发送到客户端的数据,数据量大时会出现耗时长情况,注意该内容不是网络发送,是硬盘读取;

如果学习更多可以借助一下官方手册 show-profile。

记录时间

今天是持续写作的第 287 / 365 天。
可以关注我,点赞我、评论我、收藏我啦。

更多精彩

  • Python 爬虫 100 例教程导航帖(连续 3 年,不断更!)
  • Python爬虫120 (39.9 元,保 5 年更新)


mysql分析之profile详解(过去用法,但常用),一篇博客帮你理解 profile 的用法相关推荐

  1. mysql ssd 性能测试 写入_MySQL服务器的SSD性能问题分析和测试详解

    [问题] 我们有台HP的服务器,SSD在写IOPS约5000时,%util达到80%以上,那么这块SSD的性能究竟有没有问题,为解决这个问题做了下面测试. [工具] blktrace是linux下用来 ...

  2. laravel 调试mysql_Laravel - MySQL数据库的使用详解3(Query Builder用法2:新增、修改、删除)...

    五.新增.修改.删除操作 在前文中我介绍了如何使用Query Builder(查询构造器)进行数据查询,下面接着介绍如何使用它进行数据的增.删.改操作.同样假设我们有如下用户表(user): 1,新增 ...

  3. MySQL之SQL优化详解(二)

    目录 MySQL之SQL优化详解(二) 1. SQL的执行顺序 1.1 手写顺序 1.2 机读顺序 2. 七种join 3. 索引 3.1 索引初探 3.2 索引分类 3.3 建与不建 4. 性能分析 ...

  4. mysql查询优化explain命令详解

    转载自 mysql查询优化explain命令详解 mysql查询优化的方法有很多种,explain是工作当中用的比较多的一种检查方式.explain翻译即解释,就是看mysql语句的查询解释计划,从解 ...

  5. mysql配置文件my.cnf详解

    mysql配置文件my.cnf详解 basedir = path 使用给定目录作为根目录(安装目录). character-sets-dir = path 给出存放着字符集的目录. datadir = ...

  6. MySQL 数据库 source 命令详解及实例

    MySQL 数据库 source 命令详解及实例 MySQL 数据库 source 命令,该命令是数据库导入命令.source 命令的用法非常简单,首先你需要进入 MySQL 数据库的命令行管理界面, ...

  7. Mysql 多表查询详解

    Mysql 多表查询详解 一.前言  二.示例 三.注意事项 一.前言  上篇讲到Mysql中关键字执行的顺序,只涉及了一张表:实际应用大部分情况下,查询语句都会涉及到多张表格 : 1.1 多表连接有 ...

  8. Navicat的mysql远程登录方法详解

    Navicat的mysql远程登录方法详解 工具和前提 远程连接方法 疑惑问题 报错汇总 关闭并删除用户 引用 工具和前提 1.均在Navicat上面进行操作: 2.Navicat15的版本,本地数据 ...

  9. MySql深分页问题详解

    MySql深分页问题详解 1. 问题描述 2. 问题分析 3. 验证测试 3.1 创建两个表 3.2 创建两个函数 3.3 编写存储过程 3.4 编写存储过程 3.5 创建索引 3.6 验证测试 4. ...

最新文章

  1. 【转载】SAP Retail寄售门店关键配置
  2. 非常美妙的图片,呵呵
  3. luogu_P3313 [SDOI2014]旅行
  4. 谁是最强的女汉子_JAVA
  5. python的if not用法
  6. 基本的Testbench的搭建
  7. 体检套餐管理系统 0421
  8. FreeTreeView一个可添加、删除、修改的无限极树形结构
  9. 监管科技崛起:从FinTech到RegTech
  10. [Mac A]为什么国外程序员爱用 Mac?
  11. ET工业大脑将大规模落地江苏 继续发挥“中国智造1%威力”
  12. php用for循环输出九九乘法表,php循环之打印九九乘法表
  13. web邮箱和客户端的区别
  14. 利用Hessian矩阵的Frangi 滤波器-python版本
  15. 【Git】报错处理:fatal: detected dubious ownership in repository at .....Set the environment variable GIT_T
  16. 关于马化腾的故事(转自知乎)
  17. Chrome开启多线程下载
  18. 仿阿里云后台管理界面模板html源码——后台
  19. OpenCV开发笔记(五十七):红胖子8分钟带你深入了解直方图反向投影(图文并茂+浅显易懂+程序源码)
  20. 在APP盛行的移动时代,域名还有用吗?

热门文章

  1. 控制音量键调整的声音类型
  2. 推荐一套幽默的创意设计
  3. java自学成才的大牛_自学成才的程序员,3年打破麻省理工难题,原本解决需35年!...
  4. mysql创建函数的权限_MySQL创建用户和权限管理的方法
  5. 我国第一代电子计算机于哪一年制造成功,我国的晶体管计算机是哪一年研制成功的?...
  6. 【算法系列 | 2】深入解析排序算法之——插入排序
  7. Python——求解一维热传导
  8. RZ、NRZ、NRZ1、曼彻斯特编码
  9. 蓝桥杯 基础练习 十六进制转八进制
  10. 前缀和(C++)实现