mysql有一个功能就是可以log下来运行的比较慢的sql语句,默认是没有这个log的,为了开启这个功能,要修改my.cnf或者在mysql启动的时候加入一些参数。如果在my.cnf里面修改,需增加如下几行
引用
long_query_time = 1
log-slow-queries = /var/youpath/slow.log
log-queries-not-using-indexes
long_query_time 是指执行超过多久的sql会被log下来,这里是1秒。
log-slow-queries 设置把日志写在那里,可以为空,系统会给一个缺省的文件host_name-slow.log,我生成的log就在mysql的data目录
log-queries-not-using-indexes 就是字面意思,log下来没有使用索引的query。
把上述参数打开,运行一段时间,就可以关掉了,省得影响生产环境。
接下来就是分析了,我这里的文件名字叫host-slow.log。
先mysqldumpslow –help以下,俺主要用的是
-s ORDER what to sort by (t, at, l, al, r, ar etc), ‘at’ is default
-t NUM just show the top n queries
-g PATTERN grep: only consider stmts that include this string
-s,是order的顺序,说明写的不够详细,俺用下来,包括看了代码,主要有
c,t,l,r和ac,at,al,ar
-t,是top n的意思,即为返回前面多少条的数据
-g,后边可以写一个正则匹配模式,大小写不敏感的
mysqldumpslow -s c -t 20 host-slow.log
mysqldumpslow -s r -t 20 host-slow.log
上述命令可以看出访问次数最多的20个sql语句和返回记录集最多的20个sql。
mysqldumpslow -t 10 -s t -g “left join” host-slow.log
这个是按照时间返回前10条里面含有左连接的sql语句。
用了这个工具就可以查询出来那些sql语句是性能的瓶颈,进行优化,比如加索引,该应用的实现方式等。
分享到:
相关推荐
Mysql 慢查询日志查看是指在 Mysql 数据库中,记录和分析执行时间较长的查询语句,以便优化数据库性能和提高查询效率。慢查询日志查看可以帮助数据库管理员和开发者快速地定位和优化数据库中的性能瓶颈。 一、慢...
通过合理配置和使用MySQL慢查询日志及其相关的分析工具,可以有效地定位和解决数据库性能问题,提高系统的整体性能和稳定性。需要注意的是,在生产环境中使用慢查询日志时,应根据实际情况适度调整相关参数,避免因...
MySQLDUMPSLOW是一个非常实用的工具,用于分析MySQL数据库的慢查询日志。它是一个基于Perl的脚本,能够帮助数据库管理员高效地找出那些执行效率低下的SQL语句,从而进行优化,提升数据库系统的性能。 **一、...
首先,要了解MySQL慢查询日志的概念。慢查询日志记录了所有执行时间超过`long_query_time`值的SQL语句。默认情况下,`long_query_time`的值设置为10秒,意味着所有运行时间超过10秒的SQL语句都会被记录下来。然而,...
### MySQL慢查询日志:性能分析的利器 #### 一、引言:慢查询日志的重要性 在数据库管理中,性能分析是一个至关重要的过程。随着业务的发展和数据量的增长,数据库面临的压力也在不断增加,这就需要我们不断寻找...
### MySQL慢查询相关知识 #### 一、概览 MySQL慢查询是指那些执行时间超过预设阈值的SQL语句。这些慢查询不仅会降低数据库性能,还可能导致用户体验下降。因此,了解如何诊断和优化慢查询是每个DBA或开发人员必备...
描述:本文对五款常用的MySQL慢查询日志分析工具进行深入解析,旨在帮助DBA、开发者和运维人员更有效地定位和优化数据库性能瓶颈。 ### MySQL Slow Log概念 MySQL慢查询日志(Slow Query Log)是一种用于记录执行...
- 使用`mysqldumpslow`命令可以进一步分析慢查询日志文件中的数据,帮助我们找出频繁执行且耗时较长的SQL语句。 ##### 2. 索引及查询优化 - **创建合适的索引**:合理创建索引能够大大提高查询速度。需要注意的是...
python2.7 提取mysqldumpslow分析报告中相关信息存至Excel 为了更好的、更快的分析优化线上的MySQL慢查询,我们使用mysql自带的mysqldumpslow工具,对慢查询日志进行分析提取
`mysqldumpslow` 是MySQL提供的一款工具,专门用于分析慢查询日志,从而帮助我们定位并优化性能瓶颈。在本文中,我们将深入探讨`mysqldumpslow`以及与MySQL性能调优相关的其他重要脚本和策略。 `mysqldumpslow` 是...
### MySQL慢查询详解 #### 一、什么是慢查询 慢查询是MySQL中一种重要的性能调试手段,主要用于记录那些执行时间过长的SQL语句。慢查询日志可以帮助我们找到那些性能不佳的SQL语句,从而对其进行优化。默认情况下...
如`pt-query-digest`、`mysqldumpslow`等工具,可以帮助我们分析慢查询日志,找出最耗时的查询,并给出优化建议。 总的来说,MySQL优化是一个综合性的过程,涉及到多个方面,包括但不限于SQL语句优化、索引设计、...
`mysqldumpslow`是MySQL提供的一款工具,它能够汇总、排序并打印出MySQL慢查询日志中的SQL语句,帮助管理员识别和解决效率低下的查询。 首先,我们需要确保MySQL已经安装并且配置了慢查询日志。在MySQL的配置文件`...
以下是关于如何开启、查看和分析MySQL慢查询日志的详细说明: 首先,要在MySQL中启用慢查询日志,你需要编辑MySQL配置文件。在Windows系统中,该文件通常是`my.ini`,而在Linux系统中则是`my.cnf`。在`[mysqld]`...
### MySQL慢查询日志的作用与使用详解 #### 一、慢查询日志概述 在MySQL数据库管理中,慢查询日志是一项重要的诊断工具,它能够帮助数据库管理员和开发者识别并解决那些执行时间过长的SQL语句所带来的性能问题。...
mysqldumpslow是一个用于分析MySQL慢查询日志的工具,它可以按时间、行数、读取的数据量等进行排序,帮助我们快速找到那些最耗时的查询,进一步进行优化。 总的来说,通过对MySQL慢查询日志的有效利用和参数配置,...
总之,MySQL慢查询日志功能是数据库性能优化的重要工具,通过对慢查询日志的分析,可以找出影响数据库性能的关键因素,并通过相应的优化手段提升数据库性能,这对于保障数据库应用的稳定运行具有重要意义。...