码迷,mamicode.com
首页 > 数据库 > 详细

数据库调优教程(三)记录慢查询

时间:2015-04-06 12:57:52      阅读:239      评论:0      收藏:0      [点我收藏+]

标签:数据库   优化   数据库调优   慢查询   mysql   

一、           发现慢查询


上一讲我们为慢查询的发生做了数据准备,这一讲就让我们来发现慢查询,同时把它记录到文件中

3.      记录慢查询


此时我们已经有让慢查询发生的成本了。执行以下语句,你就知道什么叫慢!查!询!

select empno from emp where ename='';

技术分享

一个很明显找不到结果的查询语句居然也执行了近3秒钟。

这时候,作为DBA就应该把这个sql语句记录下来,是记在记事本还是写在笔记本呢?不用想太多了,不用你自己记,Mysql提供了慢查询日志功能,自动帮你记录慢查询的语句。

1)    把慢查询的sql记录到日志中

首先你要打开慢查询日志文件记录器

使用

show variables like 'slow%';

你会发现默认情况下慢查询日志记录器关闭的

使用

set global slow_query_log=ON;

打开之

技术分享


此时你会发现mysql安装目录下的data文件夹中出现了以你本机名命名的日志文件

技术分享

此时再执行慢查询操作

技术分享

打开日志文件发现出现记录

技术分享

以后只需要定期检查日志文件就可以找到慢查询语句了


注意:

在找到慢查询语句后,要通过反复使用select语句确认慢查询,注意只能使用select语句,就算是原来语句为delete或者update等,也要用select代替,因为只有select不会弄脏数据库


2)    另一种发现慢查询语句的方法

要是你使用Hibernate进行J2ee开发,可以使用一下方式。

在页面中进行操作,当发现某个操作的响应较慢时,查看Eclipse控制台的Hibernate输出sql语句,此语句即为慢查询语句。


本章结束,下一章我们将讲解如何使用mysql的性能分析命令Explain。


数据库调优教程(三)记录慢查询

标签:数据库   优化   数据库调优   慢查询   mysql   

原文地址:http://blog.csdn.net/hzy38324/article/details/44775157

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!