博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Mysql优化之优化工具profiling
阅读量:6036 次
发布时间:2019-06-20

本文共 1026 字,大约阅读时间需要 3 分钟。

Mysql优化之优化工具profiling

前言

mysql优化技术:

mysql优化不是做一个操作就可以的优化,它包含很多的细节,需要一点一点的优化,最后这个性能提升会很高 .

引申

假设有这样的需求:

网站现在很慢 ? 项目里面有很多的sql ,众多的sql里面找到性能很差的sql呢?

什么是慢查询: 性能低效的sql

先来看一下这个东西, show variables like "%slow%"; # 查看慢查询的一些东西

Mysql优化之优化工具profiling

注:慢查询低效的sql会被记录在 slow_query_log_file

并且允许我们更改此文件的位置

eg: set global slow_query_log_file = "d:/slow.log";

接下来什么又称作性能低效的sql呢:

就是你的sql执行的时间超过你无法忍受的时间

如何查看默认的无法忍受的时间:

eg: show variables like "long_query_time"; #默认是10秒

因此,假设我们无法忍受的时间 设置为 1秒

set long_query_time = 1;

则执行时间超过1秒的sql都会被记录到d:/slow.log文件中,让后进行分析与优化。

性能优化的工具

当我们已经找到了一些慢查询之后,就需要我们借助一些工具来分析,也就是本次要用到的profiling

如果记不太清了,可以执行下面sql找一下

eg: show variables like "%pro%";

Mysql优化之优化工具profiling

会看到这么一条数据:profiling | OFF

首先,需要开启这个优化工具:

set profiling = 1;

然后,开始分析sql:show profiles;

Mysql优化之优化工具profiling

会查到三列数据:Query_ID 查询编号,Duration 执行时间 Query 查询的sql语句

我们发现Duration的时间精度更细,这能方便我们更细的观察优化的效果。

我们还可以查询某一条,更细的执行情况

eg: show profile for query 4;

Mysql优化之优化工具profiling

这能让我们更加深入的了解sql各个过程执行的时间,来检验我们做的sql语句优化的提升效果。

最后,题外话

为了让我们的分析结果更准确,还应该熟练使用 reset query cache; #清除sql缓存,来得到一个客观数据结果。

希望对一起学习的朋友有一丝启迪,带来一些帮助 ^-^

转载地址:http://nzlhx.baihongyu.com/

你可能感兴趣的文章
WinDbg配置和使用基础
查看>>
转:Object-Runtime的基本数据类型
查看>>
JMJS系统总结系列----Jquery分页扩展库(五)
查看>>
Excel技巧之——英文大小写转换(转)
查看>>
Google 翻译的妙用
查看>>
算法导论--python--插入排序
查看>>
Hydra用户手册
查看>>
常用的集合
查看>>
Unity3D工程源码目录
查看>>
杀死进程命令
查看>>
cookie 和session 的区别详解
查看>>
浮点数网络传输
查看>>
Mongodb对集合(表)和数据的CRUD操作
查看>>
面向对象类的解析
查看>>
tomcat如何修改发布目录
查看>>
CentOS 5.5 使用 EPEL 和 RPMForge 软件库
查看>>
Damien Katz弃Apache CouchDB,继以Couchbase Server
查看>>
Target runtime Apache Tomcat is not defined.错误解决方法
查看>>
某机字长为32位,存储容量为64MB,若按字节编址.它的寻址范围是多少?
查看>>
VC++ 监视文件(夹)
查看>>