mysql性能分析工具
一、EXPALIN
在SQL语句之前加上EXPLAIN关键字就可以获取这条SQL语句执行的计划
那么返回的这些字段是什么呢?
我们先关心一下比较重要的几个字段:
1. select_type 查询类型
1)simple 简单查询,没有UNION和子查询
2)priamry 主查询,有UNION或子查询的最外层查询
3)union 联合查询,有UNION的第二个和以后的查询
4)subquery 子查询,有子查询的除FROM包含的子查询
5)derived 派生查询,FROM包含的子查询
6)dependent union, dependent subquery 受到外部表查询影响的union和subquery
2.type 查询方式
依次从好到差:system,const,eq_ref,ref,fulltext,ref_or_null,unique_subquery,index_subquery,range,index_merge,index,ALL
ps: 除了all之外,其他的type都可以使用到索引,除了index_merge之外,其他的type只可以用到一个索引
1)system 只有一行数据或者是空表,且引擎是myisam
2)const 常量 WHERE使用唯一索引(主键id,或者其他UNIQUE索引字段)搜索
3)eq_ref
4)ref 常见于辅助索引的等值查找
5)fulltext 全文索引检索
6)ref_or_null 与ref方法类似,只是增加了null值的比较
7)unique_subquery 用于where中的in形式子查询,子查询返回不重复值唯一值
8)index_subquery 用于where中的iin形式子查询,使用到了辅助索引或者in常数列表,子查询可能返回重复值
9)range 索引范围扫描,常见于使用>,<,is null,between ,in ,like等运算符的查询中
10)index_merge 使用了两个以上的索引,最后取交集或者并集
11)index 遍历索引树
12)ALL 全表数据扫描
3. extra 额外讯息
4. 其他
1)possible key 此次查询中可能选用的索引,一个或多个
2)key 查询真正使用到的索引
3)key_len 索引长度(用到的索引字段的长度相加,例如用到 id int(8) + age int(5) 索引长度为8+5+2=15,加2是固定额外要加的)
4)rows 估算的扫描行数
5)filtered 存储引擎返回的数据在server层过滤后,剩下多少满足查询的记录数量的百分比
二、mysql慢查询日志
1.找到mysql配置文件(一般在mysql安装目录下)
Windows为my.ini,Linux为my.cnf
[mysqld]
slow_query_log = ON
slow_query_log_file = '自定义路径'
long_query_time = 1
slow_query_log:是否开启慢查询日志
slow_query_log_file:慢查询日志的位置
long_query_time:慢查询的标准(秒)
2.重启mysql守护进程/服务,查看是否生效
SHOW VARIABLES LIKE '%slow_query%';
SHOW VARIABLES LIKE '%long_query%';
3.尝试慢查询
SELECT SLEEP(3);
三、Profile 会话级别的性能分析
1.只能在当前会话使用
SET profiling = 1;
2.随便输入几句SQL查询语句
SELECT * FROM house;
SELECT sleep(1);
SELECT sleep(3);
3. show profiles
4. show profile( 默认显示最近一次查询 select sleep(3) 详细性能报告)
5. show profile for query 2(查询Query_ID为2的查询 select sleep(1) 详细性能报告)
mysql性能分析工具的更多相关文章
- profile MySQL性能分析工具
分析SQL执行带来的开销是优化SQL的重要手段.在MySQL数据库中,可以通过配置profiling参数来启用SQL剖析.该参数可以在全局和session级别来设置.对于全局级别则作用于整个MySQL ...
- MySQL性能分析工具之PROFILE
Mysql Profile 如何开启Profiles功能以及如何简单使用: https://www.cnblogs.com/zengkefu/p/6519010.html MySQL profiles ...
- MySQL监控、性能分析——工具篇
https://blog.csdn.net/leamonjxl/article/details/6431444 MySQL越来越被更多企业接受,随着企业发展,MySQL存储数据日益膨胀,MySQL的性 ...
- MySQL监控、性能分析——工具篇(转载)
MySQL越来越被更多企业接受,随着企业发展,MySQL存储数据日益膨胀,MySQL的性能分析.监控预警.容量扩展议题越来越多.“工欲善其事,必先利其器”,那么我们如何在进行MySQL性能分析.监控预 ...
- 11个Visual Studio代码性能分析工具
软件开发中的性能优化对程序员来说是一个非常重要的问题.一个小问题可能成为一个大的系统的瓶颈.但是对于程序员来说,通过自身去优化代码是十分困难的.幸运的是,有一些非常棒的工具可以帮助程序员进行代码分析和 ...
- .NET 11 个 Visual Studio 代码性能分析工具
原文地址 软件开发中的性能优化对程序员来说是一个非常重要的问题.一个小问题可能成为一个大的系统的瓶颈.但是对于程序员来说,通过自身去优化代码是十分困难的.幸运的是,有一些非常棒的工具可以帮助程序员进行 ...
- MySQL性能剖析工具(pt-query-digest)【转】
这个工具同样来自percona-toolkit 该工具集合的其他工具 MySQL Slave异常关机的处理 (pt-slave-restart) 验证MySQL主从一致性(pt-table-chec ...
- 11 个 Visual Studio 代码性能分析工具
软件开发中的性能优化对程序员来说是一个非常重要的问题.一个小问题可能成为一个大的系统的瓶颈.但是对于程序员来说,通过自身去优化代码是十分困难的.幸运的是,有一些非常棒的工具可以帮助程序员进行代码分析和 ...
- 8、msyql性能分析工具
性能分析工具 1服务器优化的步骤 2查询系统参数 在MySQL中,可以使用 SHOW STATUS 语句查询一些MySQL数据库服务器的性能参数.执行频率 . SHOW STATUS语句语法如下: S ...
随机推荐
- codeforces570C
Replacement CodeForces - 570C 话说很久很久以前,孙悟空被压在了山下,很无聊.于是他找了一个只包含小写字母和字符"." 的字符串. 由于他比较无聊,他就 ...
- 红米Note 7 Pro在印度首销迅速售罄
3月13日消息,红米Note 7 Pro在印度率先发售. 小米印度业务负责人Manu Kumar Jain发推特表示,红米Note 7 Pro开售几秒钟就被抢光,我们的工厂正在加班加点工作,全力以赴提 ...
- Go语言流程控制
1.条件语句 几个注意点和C#不一样的. { } else { } ① 条件语句不需要使用括号将条件包含起来 a<5 ,C#必须有() ②无论语句体内有几条语句,花括号{}都是必须存在的:C#如 ...
- 基于虚拟主机的HAProxy配置实战
本实例是如上图所示 主要实现的功能如下: 当客户访问www.tb.com/tb.com的时候HAProxy将网站提交到电商服务器集群当访问bbs.tb.com的时候,将访问请求调度到论坛集群,实现论坛 ...
- CSAPC2008 skyline
一座山的山稜线由许多片段的45度斜坡构成,每一个片段不是上坡就是下坡. * * * /\* /\ /\/ \/\/ \/ \ 在我们眼前的所见的任何宽度为n个单位的 ...
- 浏览器在DPI缩放时变化问题
在高分辨笔记本电脑上,如果使用了"放大".那么原来在笔记本上很小的字和图就看起来大很多了.看起来舒服. 这个笔记本电脑是 1920 1080 装W10,系统推荐说125%佳.于是设 ...
- <Android基础>(一)
第一章Android 2003年10月,Andy Rubin等人创办了Android公司.2005年8月谷歌收购. 1.1 Android全貌 1.1.1 Android系统架构 1.Linux内核层 ...
- 「HAOI2018」染色 解题报告
「HAOI2018」染色 是个套路题.. 考虑容斥 则恰好为\(k\)个颜色恰好为\(c\)次的贡献为 \[ \binom{m}{k}\sum_{i\ge k}(-1)^{i-k}\binom{m-k ...
- [Vani有约会]雨天的尾巴(树上差分+线段树合并)
首先村落里的一共有n座房屋,并形成一个树状结构.然后救济粮分m次发放,每次选择两个房屋(x,y),然后对于x到y的路径上(含x和y)每座房子里发放一袋z类型的救济粮. 然后深绘里想知道,当所有的救济粮 ...
- [APIO/CTSC 2007]数据备份(贪心+堆)
你在一家 IT 公司为大型写字楼或办公楼(offices)的计算机数据做备份.然而数据备份的工作是枯燥乏味的,因此你想设计一个系统让不同的办公楼彼此之间互相备份,而你则坐在家中尽享计算机游戏的乐趣. ...