MySQL数据库之Mysql 慢日志分析工具Mysqldumpslow
小标 2019-05-13 来源 : 阅读 978 评论 0

摘要:本文主要向大家介绍了MySQL数据库之Mysql 慢日志分析工具Mysqldumpslow ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助。

本文主要向大家介绍了MySQL数据库之Mysql 慢日志分析工具Mysqldumpslow ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助。

MySQL数据库之Mysql 慢日志分析工具Mysqldumpslow

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

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


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

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为例:

mysqldumpslow -s at -t 20 mysql-slow.log
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 表示).


本文由职坐标整理并发布,希望对同学们学习MySQL有所帮助,更多内容请关注职坐标数据库MySQL数据库频道!

本文由 @小标 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程