mysql中slow query log慢日志查询分析
发布:smiling 来源: PHP粉丝网 添加日期:2014-09-24 20:29:36 浏览: 评论:0
在mysql中slow query log是一个非常重要的功能,我们可以开启mysql的slow query log功能,这样就可以分析每条sql执行的状态与性能从而进行优化了.
一、慢查询日志配置
开启慢查询日志,配置样例:
/etc/mysql/my.cnf
[mysqld]
log-slow-queries
在 my.cnf 配置文件中增加上述配置项并重启 mysql 服务,这时 mysql 慢查询功能生效,慢查询日志将写入参数 DATADIR,数据目录:/var/lib/mysql.
指定的路径下,默认文件名是 host_name-slow.log.
和错误日志、查询日志一样,慢查询日志记录的格式也是纯文本,可以被直接读取,下例中演示了慢查询日志的设置和读取过程.
1),首先查询一下 long_query_time 的值,代码如下:
- mysql> show variables like 'long%';
- +-----------------+-------+
- | Variable_name | Value |
- +-----------------+-------+
- | long_query_time | 10 |
- +-----------------+-------+
- 1 row in set (0.00 sec)
2),为了方便测试,将修改慢查询时间为 5 秒,代码如下:
mysql> set long_query_time=1;
Query OK, 0 rows affected (0.02 sec)
以上操作只限于当前有效,关闭服务器得重新设置,下面的方法可直接写入my.cnf.
log-slow-queries=/var/lib/mysql/slowquery.log
long_query_time=1
二、mysqldumpslow 的常用参数如下:
-s 后面接下面的参数表示 mysqldumpslow 结果显示的顺序!
c query执行的次数
t sql执行的时间
l lock锁表的时间
r sql返回的行数
ac,at,al,ar,表示倒序排列
-t,是top n,即为返回前面n条数据。
-g,后边可以写一个正则匹配模式,大小写不敏感
显示执行时间最长的前两个,代码如下:
- [root@rac3 python]# mysqldumpslow -s t -t 2 /opt/mysql/data/slowquery.log
- Reading mysql slow query log from /opt/mysql/data/slowquery.log
- Count: 2 Time=412.54s (825s) Lock=0.00s (0s) Rows=1.0 (2), root[root]@localhost
- select count(N) from sbtest ,t1 where t1.c=sbtest.c
- Count: 1 Time=778.20s (778s) Lock=0.00s (0s) Rows=1.0 (1), root[root]@localhost
- select count(N) from sbtest where sbtest.id not in ( select id from t1 )
- #显示次数最多的前两个
- [root@rac3 python]# mysqldumpslow -s c -t 2 /opt/mysql/data/slowquery.log
- Reading mysql slow query log from /opt/mysql/data/slowquery.log
- Count: 12 Time=0.00s (0s) Lock=0.00s (0s) Rows=1.0 (12), root[root]@localhost
- select count(N) from tab_1
- Count: 2 Time=412.54s (825s) Lock=0.00s (0s) Rows=1.0 (2), root[root]@localhost
- select count(N) from sbtest ,t1 where t1.c=sbtest.c
- [root@rac3 python]#
- //开源软件:phpfensi.com
Tags: slow query log慢日志
- 上一篇:MySQL数据库高并发优化配置
- 下一篇:mysql数据库主从同步的问题解决方法
相关文章
- ·mysql使用slow log中出现大量的binlog dump记录(2014-10-02)
- ·MySQL中mysqldumpslow分析查询慢sql语句(2014-10-15)
- ·mysql5.5提示Deprecated:mysql_query(): The mysql extension is deprecated(2014-09-27)
- ·MySQL Query Cache导入查询缓慢解决办法(2014-10-04)
- ·mysql query cache用法与性能详细介绍(2014-10-09)
- ·MySQL使用query cache缓存简单使用教程(2015-04-18)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)