第一步:通过以下两种方式之一来打开慢查询功能
(1)方式一:通过修改mysql的my.cnf文件
如果是5.0或5.1等版本需要增加以下选项:
- log-slow-queries="mysql_slow_query.log"
如果是5.5版本以上可以增加如下选项:
- slow-query-log=On
- slow_query_log_file="mysql_slow_query.log"
- log-query-not-using-indexes
但是以上修改mysql配置文件的方式需要重启mysql,这也是它的缺点。
(2)方式二:通过依次执行mysql的如下命令的方式:
- set global slow_query_log=ON;
- set global long_query_time = 3600;
- set global log_querise_not_using_indexes = ON;
第二步:通过如下命令来查看mysql的慢查询是否已经打开
1)查看设置的属于慢查询的时间
- show variables like "long_query_time";
执行结果如下:
第三步:案例讲解如何使用
(1)利用以下语句代替真实的操作比较慢的查询语句
原因:一般mysql的执行速度都是比较快的,想要达到10s需要造的数据比较多。因此用以下语句模拟就比较容易:
- select sleep(10);
(2)通过以下语句进行查询,当前的语句有多少是数据慢查询的
- show global status like '%slow%';
执行结果如下:
结果解释:因为刚才执行了一个sleep语句,所以Slow_queries里边的数值变为1了。
第四步:通过最终的日志来分析查询语句慢的真正原因:
具体操作办法就是查看日志。比如刚才产生了一条慢查询了,因此,日志内容如下:
过以上可以看到,查询慢的语句是select sleep(10);
但是实际生产环境下产生的慢查询的sql语句需要借助explain进行分析,然后根据获取的相关信息进行针对性改进。
随机推荐
-
这几天在搞UNITY3D,感觉回到了AS2
这几天在搞UNITY3D,感觉回到了AS2 代码没有MAIN, 代码在屏幕上,和元件绑定
-
linux下正向代理/反向代理/透明代理使用说明
代理服务技术对于网站架构部署时非常重要的,一般实现代理技术的方式就是在服务器上安装代理服务软件,让其成为一个代理服务器,从而实现代理技术.常用的代理技术分为正向代理.反向代理和透明代理.以下就是针对这 ...
-
C语言 百炼成钢7
//题目19:一个数如果恰好等于它的因子之和,这个数就称为“完数”.例如6=1+2+3.编程找出1000以内的所有完数. #define _CRT_SECURE_NO_WARNINGS #includ ...
-
linux下配置环境变量【原创】
用户目录下的.profile, 你只需要在用户目录下,创建bin目录,在里面放入你想要执行的可执行文件,就可以在命令行下就可以使用了 # ~/.profile: executed by the com ...
-
jQuery 子元素选择
对于如下代码片段 如何对河meishi这个div的子DIV呢? <div id="vertical-Menu-meishi" class="J-nav-item& ...
-
C#如何给PDF文档添加注释
整理文档时,我们可能会需要在一些或一段文字上添加注释加以说明,那如何以编程的方式实现呢?本文将实例讲述C#中如何使用免费组件给PDF文档添加文本注释,包括*文本注释.*文本注释能允许我们自定义它的 ...
-
Spring-Cloud(三)Eureka注册中心实现高可用
前言: spring-cloud为基础的微服务架构,所有的微服务都需要注册到注册中心,如果这个注册中心阻塞或者崩了,那么整个系统都无法继续正常提供服务,所以,这里就需要对注册中心进行集群,换言之,高可 ...
-
传统BI还是自助式BI---BI与数据分析 ZT
自助式BI或者自助式数据分析是最近几年兴起的一个概念.根据Gartner发布的信息,Self Service Business Intelligence(SSBI)被定义为“终端用户在被批准和支持的平 ...
-
hB
function Coef = LowPassHb(Fs,Fpass,Apass,n) % -- Fs sample frequency % -- Fpass % -- Apass(dB) % -- ...
-
类加载器:ClassLoader与Class的区别
1.类加载器 java字节码(类)的加载是由虚拟机来完成的,虚拟机把描述类的Class文件加载到内存,并对数据进行校验.解析和初始化,最终形成能被java虚拟机直接使用的java类型,这就是虚拟机的类 ...