博主信息
博文 6
粉丝 0
评论 1
访问量 5388
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
MySQL中慢查询日志的知识点整理
jaronHu的博客
原创
882人浏览过

当用户访问网站反应过慢时,我们通常会通过各种日志来查找慢的原因:nginx,php,mysql 对应的日志,那今天我们就来说一说mysql的慢日志。

第一步查看是否开启慢查询日志(我的已经开启了并提供了路径地址):

show variables like 'slow%';

1.png

接下来就是对日志进行分析了,看哪些sql语句过慢,找到之后再一一进行优化

第二步找到/data/mariadb/mysql-slow.log 并进行分析

mysqldumpslow -r -t 10 /root/mysql-slow.log;#查看top 10 运行最慢的 

03.png

上图是提供的例子

用到这里的时候,我们就会对慢日志进行分析了,哪个sql慢,就能找到原因了。

第三步想要分析就要知道以下两点:

1)mysqldumpslow命令对应的参数有哪些 如何使用

mysqldumpslow是mysql自带的用来分析慢查询的工具

经常使用几个命令

-s ORDER what to sort by (al, at, ar, c, l, r, t), ‘at' is default
-t NUM just show the top n queries
-g PATTERN grep: only consider stmts that include this string
-r Reverse the sort order
-s,是order的顺序,主要有

c,t,l,r和ac,at,al,ar,分别是按照query次数,查询时间,lock的时间和返回的记录数来排序,前面加了a的代表平均数
-t,是top n的意思,即为返回前面多少条的数据
-g,后边可以写一个正则匹配模式,大小写不敏感的

2)返回的结果中,都有哪些信息,分别代表什么意思

主要功能是, 统计不同慢sql的
出现次数(Count),
执行最长时间(Time),
累计总耗费时间(Time),
等待锁的时间(Lock),
发送给客户端的行总数(Rows),
扫描的行总数(Rows),
用户以及sql语句本身(抽象了一下格式, 比如 limit 1, 20 用 limit N,N 表示).

以上就是我对mysql 慢日志的使用和了解,希望对您有帮助,欢迎补充。我是jaron,php程序员一枚。

本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学