mysql慢查询
mysql服务器有一项功能,可以检测到哪条sql语句查询得比较慢,就是慢查询slowlog,现在介绍如何开启.
在[mysqld]下面增加如下代码:
1 | long_query_time = 1 |
mysql自带了一个查看慢日志的工具mysqldumpslow. 执行mysqldumpslow –h可以查看帮助信息.
主要介绍两个参数-s和-t:
1 | al: 平均锁定时间 |
实例:
1 | mysqldumpslow -s c -t 20 host-slow.log |
上述命令可以看出访问次数最多的20个sql语句和返回记录集最多的20个sql.
1 | mysqldumpslow -t 10 -s t -g "left join" host-slow.log |
这个是按照时间返回前10条里面含有左连接的sql语句. 用了这个工具就可以查询出来那些sql语句是性能的瓶颈,进行优化,比如加索引,该应用的实现方式等.