作用:
记录慢SQL语句的日志,定位低效SQL语句的工具日志
开关:
slow_query_log=1
文件位置及名字
slow_query_log_file=/data/mysql/slow.log
设定慢查询时间:
long_query_time=0.1
没走索引的语句也记录:
log_queries_not_using_indexes =1
没走索引的语句记录1000条
log_throttle_queries_not_using_indexes=1000
mysql慢日志分析工具的介绍mysqldumpslow:
mysqldumpslow -s c -t 10 /data/mysql/slow.log -s 排序c 次数 -t 取前几个最慢的 slow.log 指定慢日志的文件
pt-query-digest应用慢日志分析工具安装及使用方法
# 安装工具:
[root@master ~]# yum install -y percona-toolkit-3.1.0-2.el7.x86_64.rpm
#命令语法:
pt-query-digest [OPTIONS] [FILES] [DSN]
—create-review-table ##当使用—review参数把分析结果输出到表中时,如果没有表就自动创建。
—create-history-table## 当使用—history参数把分析结果输出到表中时,如果没有表就自动创建。
—filter ##对输入的慢查询按指定的字符串进行匹配过滤后再进行分析
—limit ##限制输出结果百分比或数量,默认值是20,即将最慢的20条语句输出,如果是50%则按总响应时
间占比从大到小排序,输出到总和达到50%位置截止。
—host mysql服务器地址
—user mysql用户名
—password mysql用户密码
—history 将分析结果保存到表中,分析结果比较详细,下次再使用—history时,如果存在相同的语句,
且查询所在的时间区间和历史表中的不同,则会记录到数据表中,可以通过查询同一CHECKSUM来比较某类型
查询的历史变化。
—review 将分析结果保存到表中,这个分析只是对查询条件进行参数化,一个类型的查询一条记录,比较简
单。当下次使用—review时,如果存在相同的语句分析,就不会记录到数据表中。
—output 分析结果输出类型,值可以是report(标准分析报告)、slowlog(Mysql slow log)、
json、json-anon,一般使用report,以便于阅读。
—since 从什么时间开始分析,值为字符串,可以是指定的某个”yyyy-mm-dd [hh:mm:ss]”格式的时间
点,也可以是简单的一个时间值:s(秒)、h(小时)、m(分钟)、d(天),如12h就表示从12小时前开始统计。
—until 截止时间,配合—since可以分析一段时间内的慢查询。
