首页 / 日志 / Mysql 慢日志分析
Mysql 慢日志分析
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Mysql 慢日志分析,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1776字,纯文字阅读大概需要3分钟。
内容图文
![Mysql 慢日志分析](/upload/InfoBanner/zyjiaocheng/477/72692f7e42b14a85af7b9ca0443e88d3.jpg)
检查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 表示).
本文出自 “蚂蚁” 博客,请务必保留此出处http://215687833.blog.51cto.com/6724358/1908956
Mysql 慢日志分析
标签:mysql 慢日志分析
本文系统来源:http://215687833.blog.51cto.com/6724358/1908956
内容总结
以上是互联网集市为您收集整理的Mysql 慢日志分析全部内容,希望文章能够帮你解决Mysql 慢日志分析所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。