MySQL优化的第一步应该做的就是排查问题,找出瓶颈,而通常情况下的瓶颈和问题都需要通过观察MySQL的运行情况来进行分析
而对于大多数的程序员来说,最容易发现并解决的问题就是MySQL的慢查询或者没有利用索引的
查询,所以这里主要给大家介绍如何利用官方的mysqldumpslow工具方便的查看这些信息。
mysqldumpslow命令
/path/mysqldumpslow -s c -t 10 /database/mysql/slow-log
这会输出记录次数最多的10条SQL语句,其中:
* -s, 是表示按照何种方式排序,c、t、l、r分别是按照记录次数、时间、查询时间、返回的记录数来排序,ac、at、al、ar,表示相应的倒叙;
* -t, 是top n的意思,即为返回前面多少条的数据;
* -g, 后边可以写一个正则匹配模式,大小写不敏感的;
*
比如
/path/mysqldumpslow -s r -t 10 /database/mysql/slow-log
得到返回记录集最多的10个查询。
/path/mysqldumpslow -s t -t 10 -g “left join” /database/mysql/slow-log
得到按照时间排序的前10条里面含有左连接的查询语句。
小结
使用mysqldumpslow命令可以非常明确的得到各种我们需要的查询语句,对 MySQL查询语句的监控、分析、优化是MySQL优化的第一步,也是非常重要的一步。
分享到:
相关推荐
在使用mysqldumpslow工具之前必须要确保已经开启了慢日志,如何开启慢日志请参考《mysql慢查询日志功能的开启方法.doc》。 开启慢日志功能在一定程度上会影响到数据库的性能,在完成SQL优化后应当及时关闭这个功能。...
主要介绍MySQL数据库中慢查询日志的使用流程、使用方式、以及日志分析工具mysqldumpslow的相关内容
python2.7 提取mysqldumpslow分析报告中相关信息存至Excel 为了更好的、更快的分析优化线上的MySQL慢查询,我们使用mysql自带的mysqldumpslow工具,对慢查询日志进行分析提取
1. 慢查询 1 1.1. 什么是慢查询 1 1.2. 慢查询配置 1 1.2.1. 慢查询基本配置 1 1.2.2. 慢查询解读 2 1.3. 慢查询分析 3 1.3.1. Mysqldumpslow 3 1.3.2. pt_query_digest 4
mysql性能调优思路定位慢sql语句启动慢查询,mysqldumpslow分析分析慢sql语句explain执行计划分析语句优化创建最合理的索引避免模糊查询=
MK-QUERY-DIGEST也是一个用Perl脚本写的转存储日志分析程序。和MYSQLDUMPSLOW一样,也可以...在使用MK-QUERY-DIGEST工具之前必须要确保已经开启了慢日志,如何开启慢日志请参考《MYSQL慢查询日志功能的开启方法.doc》。
监控和分析慢查询:开启慢查询日志,使用mysqldumpslow命令分析慢查询,找出并优化执行时间较长的SQL语句。 调整MySQL配置:根据服务器的硬件资源和应用需求,调整MySQL的各项参数,如缓冲池大小、最大连接数等,以...
主要介绍了mysqldumpslow是mysql自带的用来分析慢查询的工具,需要的朋友可以参考下
相比于mysqldumpslow采集的参数更详细,获取到更多关于数据库服务器的使用情况
我们知道mysql慢日志解析工具有很多种,比如我们常用的mysqldumpslow、pt-query-digest等,这些都是比较有效的解析工具,今天介绍的是基于go写的一款实时解析日志工具
启用 slow log 有两种启用方式:1, 在my.cnf 里 通过...mysqldumpslow, mysql官方提供的慢查询日志分析工具. 输出图表如下: 主要功能是, 统计不同慢sql的 出现次数(Count), 执行最长时间(Time), 累计总耗费时间(Ti
主要介绍了MySQL中查询日志与慢查询日志的基本学习教程,文中还提到了MySQL自带的Mysqldumpslow日志分析工具的使用,需要的朋友可以参考下