现在的位置: 首页 > 综合 > 正文

MySQL日志文件–慢查询日志

2013年10月19日 ⁄ 综合 ⁄ 共 820字 ⁄ 字号 评论关闭

MySQL的慢查询日志默认是没有开启的(5.0版本测试过,其他版本未测试),因此默认情况下,你是无法看到慢查询日志的。开启方法如下:

1. 停止mysql服务。

2. 修改.../MySQL/MySQL Server 5.0/目录下的my.ini文件,在最后加上如下语句:

log-slow-queries="F:/mysql_log/mysql5.0/slow-log/slow-query.log"这里路径你可以随便修改,log-slow-queries参数的值也可以为空,系统会给一个缺省的文件host_name-slow.log

3. 启动mysql服务。

4. 到指定的日志目录下查看,你会发现生成了内容如下的慢查询日志文件:

C:/Program Files/MySQL/MySQL Server 5.0/bin/mysqld-nt, Version: 5.0.22-community-nt-log. started with:
TCP Port: 3307, Named Pipe: (null)
Time                 Id Command    Argument

5. 执行一耗时的查询测试效果

可能测试的时候,未发现有任何效果,同时可能想到一个问题,mysql区分哪些是慢查询呢,哪些查询才记录日志呢。这里有另外几个参数说明下:

long_query_time = 1

这个参数就是设置什么样的查询才是慢查询,这里设置1表示超过或等于1秒的查询就是慢查询。但是这里1秒好象太长了,如果低于1秒能设置吗,能设置成小数吗,因为我们的性能要求有时是相当高,甚至可能到微妙级。所以这个问题值得研究?
log-queries-not-using-indexes

这个参数主要是记录那些没有使用索引的慢查询,方便用户进行性能优化分析。

 

总结:MYSQL的慢查询日志对系统性能优化是非常有用的,当然也可以用MYSQL的专门工具mysqlslowdump来分析慢查询。具体使用方法不在这里说明

抱歉!评论已关闭.