今天是MySQL常用工具介绍这篇文章的最后一节内容啦!感谢各位读者的认真陪伴,希望这些知识能够给你带来过一点帮助。知识的积累是一个漫长的过程,而灵感的迸发却往往在一瞬间。但是们知道没有那些坚实的基础就永远不会有后面的建树。对于初级的程序员们而言,学好这些基本的操作就是打开数据大门最好的钥匙。Amy非常希望能够成为递给你们钥匙的那个人。当然接下来我会继续为大家更新新的主题,走过路过千万不要错过呀~
1 . 简介
MySQL慢查询日志包含运行时间超过设定值或没有使用索引的查询。mysqldumpslow解析MySQL慢查询日志文件并总结其内容。
一般调用方式:shell> mysqldumpslow [options] [log_file …]
结果输出:通常,mysqldumpslow对除一些特殊数字或字串值外都相同的语句合为一个结果,并输出这些抽象的值为N或"S"。可以使用-a选项关闭该合并。
其中count表示语句执行的次数;time表示平均执行时间(总执行时间);lock表示平均等待锁的耗时(总等待耗时);rows表示平均返回给客户端的行数(总行数);随后是执行语句的用户以及执行的语句
2 . 选项介绍与部分选项举例说明
3 . 常见用法举例
从host-slow.log中列出总执行时间最长的10条含left join的语句:
mysqldumpslow -t 10 -s t -g “left join” host-slow.log
4 . 注意事项
如果出现如下错误,Died at /usr/bin/mysqldumpslow line 161, <> chunk 405659.说明你要分析的sql日志太大了,拆分后再分析
tail -100000 mysql-slow.log>mysql-slow.20190503.log
mysqldumpslow -t 10 mysql-slow.20190503.log
如果这篇文章有帮助到你,那就关注点赞收藏吧~我们下期再见 ,等不及的小伙伴可以复习一下之前的文章(MySQL分布式数据库开发规范 和 MySQL数据类型测试 和 MySQL常用工具介绍)