mysql分析之profile详解(过去用法,但常用),一篇博客帮你理解 profile 的用法
在正式学习前需要测试当前的 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 的用法相关推荐
- mysql ssd 性能测试 写入_MySQL服务器的SSD性能问题分析和测试详解
[问题] 我们有台HP的服务器,SSD在写IOPS约5000时,%util达到80%以上,那么这块SSD的性能究竟有没有问题,为解决这个问题做了下面测试. [工具] blktrace是linux下用来 ...
- laravel 调试mysql_Laravel - MySQL数据库的使用详解3(Query Builder用法2:新增、修改、删除)...
五.新增.修改.删除操作 在前文中我介绍了如何使用Query Builder(查询构造器)进行数据查询,下面接着介绍如何使用它进行数据的增.删.改操作.同样假设我们有如下用户表(user): 1,新增 ...
- MySQL之SQL优化详解(二)
目录 MySQL之SQL优化详解(二) 1. SQL的执行顺序 1.1 手写顺序 1.2 机读顺序 2. 七种join 3. 索引 3.1 索引初探 3.2 索引分类 3.3 建与不建 4. 性能分析 ...
- mysql查询优化explain命令详解
转载自 mysql查询优化explain命令详解 mysql查询优化的方法有很多种,explain是工作当中用的比较多的一种检查方式.explain翻译即解释,就是看mysql语句的查询解释计划,从解 ...
- mysql配置文件my.cnf详解
mysql配置文件my.cnf详解 basedir = path 使用给定目录作为根目录(安装目录). character-sets-dir = path 给出存放着字符集的目录. datadir = ...
- MySQL 数据库 source 命令详解及实例
MySQL 数据库 source 命令详解及实例 MySQL 数据库 source 命令,该命令是数据库导入命令.source 命令的用法非常简单,首先你需要进入 MySQL 数据库的命令行管理界面, ...
- Mysql 多表查询详解
Mysql 多表查询详解 一.前言 二.示例 三.注意事项 一.前言 上篇讲到Mysql中关键字执行的顺序,只涉及了一张表:实际应用大部分情况下,查询语句都会涉及到多张表格 : 1.1 多表连接有 ...
- Navicat的mysql远程登录方法详解
Navicat的mysql远程登录方法详解 工具和前提 远程连接方法 疑惑问题 报错汇总 关闭并删除用户 引用 工具和前提 1.均在Navicat上面进行操作: 2.Navicat15的版本,本地数据 ...
- MySql深分页问题详解
MySql深分页问题详解 1. 问题描述 2. 问题分析 3. 验证测试 3.1 创建两个表 3.2 创建两个函数 3.3 编写存储过程 3.4 编写存储过程 3.5 创建索引 3.6 验证测试 4. ...
最新文章
- 【转载】SAP Retail寄售门店关键配置
- 非常美妙的图片,呵呵
- luogu_P3313 [SDOI2014]旅行
- 谁是最强的女汉子_JAVA
- python的if not用法
- 基本的Testbench的搭建
- 体检套餐管理系统 0421
- FreeTreeView一个可添加、删除、修改的无限极树形结构
- 监管科技崛起:从FinTech到RegTech
- [Mac A]为什么国外程序员爱用 Mac?
- ET工业大脑将大规模落地江苏 继续发挥“中国智造1%威力”
- php用for循环输出九九乘法表,php循环之打印九九乘法表
- web邮箱和客户端的区别
- 利用Hessian矩阵的Frangi 滤波器-python版本
- 【Git】报错处理:fatal: detected dubious ownership in repository at .....Set the environment variable GIT_T
- 关于马化腾的故事(转自知乎)
- Chrome开启多线程下载
- 仿阿里云后台管理界面模板html源码——后台
- OpenCV开发笔记(五十七):红胖子8分钟带你深入了解直方图反向投影(图文并茂+浅显易懂+程序源码)
- 在APP盛行的移动时代,域名还有用吗?
热门文章
- 控制音量键调整的声音类型
- 推荐一套幽默的创意设计
- java自学成才的大牛_自学成才的程序员,3年打破麻省理工难题,原本解决需35年!...
- mysql创建函数的权限_MySQL创建用户和权限管理的方法
- 我国第一代电子计算机于哪一年制造成功,我国的晶体管计算机是哪一年研制成功的?...
- 【算法系列 | 2】深入解析排序算法之——插入排序
- Python——求解一维热传导
- RZ、NRZ、NRZ1、曼彻斯特编码
- 蓝桥杯 基础练习 十六进制转八进制
- 前缀和(C++)实现