快速开启MySQL慢日志查询的方法

原创 2012年03月30日 09:17:50

MySQL中使用mysqldumpslow命令可以非常明确的得到各种我们需要的查询语句,对MySQL查询语句的监控、分析、优化起到非常大的帮助。

AD:

MySQL慢日志查询对于很多刚接触MySQL数据的新人来说比较陌生,下面就为您介绍MySQL慢日志查询的用法和好处,供您参考。

mysql有一个功能就是可以log下来运行的比较慢的sql语句,默认是没有这个log的

打开 my.ini ,找到 [mysqld] 在其下面添加

long_query_time = 2
log-slow-queries = D:/mysql/logs/slow.log #设置把日志写在那里,可以为空,系统会给一个缺省的文件
#log-slow-queries = /var/youpath/slow.log linux下host_name-slow.log
log-queries-not-using-indexes

long_query_time 是指执行超过多长时间(单位是秒)的sql会被记录下来,这里设置的是2秒。
log-slow-queries 设置日志所在位置,可以为空,系统会给一个缺省的文件host_name-slow.log,生成的日志就在mysql的data目录下
log-queries-not-using-indexes 就是字面意思,记录下没有使用索引的query。

以下是mysqldumpslow常用参数说明,详细的可应用mysqldumpslow -help查询。

-s,是表示按照何种方式排序,c、t、l、r分别是按照记录次数、时间、查询时间、返回的记录数来排序(从大到小),ac、at、al、ar表示相应的倒叙。 
-t,是top n的意思,即为返回前面多少条数据。
-g,后边可以写一个正则匹配模式,大小写不敏感。

接下来就是用mysql自带的慢查询工具mysqldumpslow分析了(mysql的bin目录下
),我这里的日志文件名字是host-slow.log。

列出记录次数最多的10个sql语句

mysqldumpslow -s c -t 10 host-slow.log

列出返回记录集最多的10个sql语句

mysqldumpslow -s r -t 10 host-slow.log

按照时间返回前10条里面含有左连接的sql语句

mysqldumpslow -s t -t 10 -g "left join" host-slow.log

使用mysqldumpslow命令可以非常明确的得到各种我们需要的查询语句,对MySQL查询语句的监控、分析、优化起到非常大的帮助。

相关文章推荐

Mysql 慢查询日志分析方法说明

Mysql 慢查询日志分析方法说明                     一、分析sql慢查询的意义 在运营网站的过程中,可能会遇到网站突然变慢的问题,一般情况下和 MySQL 慢有关系,可以通过开...
  • xuyaqun
  • xuyaqun
  • 2012年02月15日 19:07
  • 2714

开启mysql慢查询日志

查看配置: //查看慢查询时间 show variables like "long_query_time";默认10s //查看慢查询配置情况 show status like "%slow_q...

MySql慢查询日志——开启/查看/删除

1,开启慢查询日志修改mysql.ini文件,加入如下配置:[mysqld] log-slow-queries=H:\mysql_log\slow_query.log long-query-time=...

mysql 开启慢查询日志

优化MySQL最重要的一部分工作是先确定”有问题”的查询语句。只有先找出这些查询较慢的sql查询(执行时间较长),我们才能进一步分析原因并且优化它。MySQL为我们提供了Slow Query Log记...

mysql 开启慢查询日志(转)

优化MySQL最重要的一部分工作是先确定”有问题”的查询语句。只有先找出这些查询较慢的sql查询(执行时间较长),我们才能进一步分析原因并且优化它。MySQL为我们提供了Slow Query Log记...

开启MySQL慢查询日志

在运营网站的过程中,可能会遇到网站突然变慢的问题,一般情况下和 MySQL 慢有关系,可以通过开启慢查询,找到影响效率的 SQL ,然后采取相应的措施。下面介绍一下如何开启慢查询:Windows下开启...

开启mysql慢查询日志

开启mysql慢查询日志 查看配置: //查看慢查询时间 show variables like "long_query_time";默认10s //查看慢查询配置情况 show...
  • php_lzr
  • php_lzr
  • 2017年06月13日 19:59
  • 137

MySQL开启慢查询日志slow_query_log

开启慢查询功能  slow_query_log_file 慢查询日志文件路径  slow_query_log 用于指定是否打开慢查询日志  long_query_time 超过多少秒的查询就写入日志...

mysql开启慢查询日志

MYSQL慢查询配置 1. 慢查询有什么用? 它能记录下所有执行超过long_query_time时间的SQL语句, 帮你找到执行慢的SQL, 方便我们对这些SQL进行优化. 2. 如何开启慢查...

mysql 开启慢查询 清空slow_log日志或者slow_log表

mysql慢查询打开和关闭 清空慢查询日志文件或者日志表
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:快速开启MySQL慢日志查询的方法
举报原因:
原因补充:

(最多只允许输入30个字)