Mysql 慢日志分析工具Mysqldumpslow-阿里云开发者社区

开发者社区> 科技小能手> 正文

Mysql 慢日志分析工具Mysqldumpslow

简介:
+关注继续查看

   mysqldumpslow是mysql自带的用来分析慢查询的工具,当然不止这一种工具,还有percona-toolkit是percona公司出的一组命令行工具的集合,用来执行各种通过手工执行非常复杂和麻烦的mysql相关任务,包含以下内容:

检查master和slave数据一致性/记录有效的归档/服务器信息汇总/分析和统计日志,为了省事这块使用mysqldumpslow命令做分析。


需要开启mysql的慢查询日志,否则无法进行统计分析,开启mysql慢查询日志需要在mysql的配置文件中进行如下配置:

1
2
3
slow_query_log = 1#定义超过1秒的查询计数到变量Slow_queries
slow-query-log-file = mysql-slow.log
long_query_time = 1


-s,是order的顺序

al   平均锁定时间

ar   平均返回记录时间

at   平均查询时间(默认)

c    计数

l    锁定时间

r    返回记录

t    查询时间

-t,是top n的意思,即为返回前面多少条的数据

-g,后边可以写一个正则匹配模式,大小写不敏感的



例:

按照平均查询时间进行排序,同时取排序的前20个:

以下面这条sql为例:

1
mysqldumpslow -s at -t 20 mysql-slow.log
1
2
3
4
5
Count: 1  Time=19.26s (19s)  Lock=0.00s (0s)  Rows=1000.0 (1000), kaifa[kaifa]@[10.10.254.2]
  select cou from (
  select count(*) as cou from `foot_step` where is_deleted=N group by user_id 
  ) c order by cou desc
  LIMIT N, N


Count:sql出现的次数占slow_log的百分比:1次

Time: sql执行到返回的时间长为:19s

(19s):这条sql执行的总时间19s

Lock:锁时间为0s

Rows=1000.0:发送给客户端1000行

(1000):总共扫描扫到1000行

后面的是sql本身:账号、sql语句。


优化建议:sql中已经含有limit取值段,可以再加点条件过滤更精确,如时间段。


主要功能是, 统计不同慢sql的

出现次数(Count),

执行最长时间(Time),

累计总耗费时间(Time),

等待锁的时间(Lock),

发送给客户端的行总数(Rows),

扫描的行总数(Rows),

用户以及sql语句本身(抽象了一下格式, 比如 limit 1, 20 用 limit N,N 表示).



本文转自青衫解衣 51CTO博客,原文链接:http://blog.51cto.com/215687833/1908956

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Mysql日志
http://tech.it168.com/a2009/0505/275/000000275002.
486 0
[喵咪Liunx(6)]Nginx日志分析工具goaccess
哈喽大家好呀!真是好久不见了,说来有些惭愧,离上一次发布博客已经是2016年的事情了,在这段时间中工作也比较忙,需要学习的东西也比较多,趁着过年前后有一些时间可以来好好分享分享一些有意思的东西,今天给大家带来的是Nginx日志分析工具goaccess,goaccess可以对Nginx的LOG文件进行分析,对请求量,用户数量等进行可视化展示,好那么久进入我们今天的正题吧!
160 0
日志分析工具
除了Logsufer外,其它此类工具还包括Webfwlog和WallFire项目的wflogs
444 0
【RDS MySQL】投递RDS MySQL日志到日志服务
RDS MySQL的日志可以通过多种日志采集方式投递到日志服务中统一管理,本文介绍RDS MySQL日志的采集方法以及字段说明。
39 0
新功能:日志服务命令行工具ETL发布!
日志服务命令行工具ETL发布,解决数据采集、分析查询、投递归档、外部整合过程中的数据规整痛点,提供实时、可靠、可扩展、可管理的运行模式支持,以及全面简单的ETL规则,并支持丰富的扩展支持。
3084 0
23706
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载