首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何分析MySQL慢查询日志或MySQL通用查询日志?

如何分析MySQL慢查询日志或MySQL通用查询日志?
EN

Stack Overflow用户
提问于 2016-04-26 06:50:57
回答 2查看 6.9K关注 0票数 3

分析日志是一个主要问题。如果您有一个遗留代码,并且有成千上万个查询正在运行,那么您肯定会被哪些地方需要改进、哪些地方需要改进、哪些地方需要改进而感到困惑,因为在处理某个优化问题时所付出的努力总是有一个权衡。

因此,第一步是分析我们的错误所在。只有通过正确分析日志才能实现这一点。否则,您可能不知道您的应用程序到底出了什么问题。

那么,如何分析MySQL日志呢?

EN

回答 2

Stack Overflow用户

发布于 2016-04-26 07:03:45

一个选项: Percona

几个月前对慢速日志做了大量分析。

我发现Percona Toolkit非常有用。使用这个工具包,您可以轻松地对缓慢的日志进行彻底的分析,并以较少的麻烦进行数据库优化。

举几个分析慢速日志的有用功能:

pt-query-digest

可以分析来自MySQL慢日志、通用日志和二进制日志的查询。(二进制日志必须首先转换为文本,参见-type)。它还可以使用tcpdump的PROCESSLIST和MySQL协议数据。默认情况下,工具报告哪些查询是最慢的,因此是最重要的优化。更复杂和定制的报告可以通过使用诸如--group和-embedded-属性之类的选项来创建。

用法示例pt-query-digest slow.log

pt-index-usage

从日志中读取查询并分析它们如何使用索引。

想了解更多信息..。

安装

嗯,并不是每个人都能使用这个工具,但是如果你可以的话,这应该是很有帮助的。

票数 8
EN

Stack Overflow用户

发布于 2016-04-26 06:50:57

带有关键字的搜索,即表名或列名.

当您使用移动应用程序、web应用程序或桌面应用程序时,您将知道加载哪个页面所花费的时间比预期的要多。很多时候,加载时间会受到后台运行的查询的影响.但这只是当我们进行同步调用而不是异步调用来获取数据的时候。因此,当您知道正在缓慢加载的页面/区域时,您将得到一个在加载时运行在该页面上的查询列表,以及一个由于在该页面上执行操作而触发的查询列表。一旦知道了查询,就会知道正在使用的表和正在获取的列。

现在,如果您正在搜索慢速查询日志,并且已经为自己设置了非常高的标准,并且将慢查询时间设置为400毫秒,那么除非您是天才,否则很可能加载您的慢速查询日志。所以,我们做一件简单的事情:

代码语言:javascript
运行
复制
grep 'table_name' /var/lib/mysql/mysql-slow.log

这会带来比它解决的更多的问题,因为所有重要的问题都没有得到解答,因为这没有给出查询时间、查询日期等。所以,请这样做:

代码语言:javascript
运行
复制
grep -B 3 'table_name' /var/lib/mysql/mysql-slow.log

-B x给出了查询前的x行数。

我们需要这样做,因为在实际查询之前的3行包含了有关执行查询的所有信息--查询是什么时候执行的,花费了多少时间!

另一种:

代码语言:javascript
运行
复制
grep -A 3 'query_user' /var/lib/mysql/mysql-slow.log

一天中慢速查询的次数,按小时计算的

代码语言:javascript
运行
复制
grep Time mysql-slow.log | cut -d: -f1,2 | sort -r | uniq -c

请注意:您可以使用排序-u,也可以使用排序\ uniq -c,但是要确保uniq不会独立工作,只有在使用排序时才能工作。排序应该在uniq之前完成。

用mysqldumpslow分析日志

获得前10名表现不佳的查询。

代码语言:javascript
运行
复制
mysqldumpslow -u root -p -s c -t 10

如果您需要进入详细的日志分析,您应该在您的机器上设置ELK堆栈,并将mysql连接到日志分析设置。或者,您可以使用NewRelic来分析MySQL日志。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36857321

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档