首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用elasticserach + kibana对慢速MySQL查询进行排名

使用elasticserach + kibana对慢速MySQL查询进行排名
EN

Stack Overflow用户
提问于 2015-07-25 00:25:34
回答 1查看 548关注 0票数 0

我对这个问题感到困惑:我已经设置了一个从mysql_slow_query读取的logstash实例,并且已经运行了一些分析(比如每个用户的平均查询时间和锁时间等),但仍然缺少最重要的东西:查询排名。也就是说,最慢的查询是什么-它们发生了多少次,它们的平均查询时间是多少等等。

你看,我会在这里粘贴我的一些尝试,但我不知道如何在kibana中构建一个可视化的可以计算选择的可视化,考虑到WHERE子句的参数总是在变化。

我需要的是这样的东西:

代码语言:javascript
运行
复制
~~~ Example data
SELECT * FROM costumer WHERE city = 'London' and name = 'James';
SELECT * FROM costumer WHERE city = 'New York' and name = 'Will';
SELECT * FROM company WHERE name = 'Google';

~~~ Visualization needed (some sort of)
SELECT FROM costumer: 2 hits
SELECT FROM company: 1 hit

你将如何解决这个问题?

EN

回答 1

Stack Overflow用户

发布于 2015-07-25 00:53:24

在Kibana中,您可以对字段进行聚合并获得计数。如果你有很多不同的查询,它可能会变得混乱/无用。它可以很好地处理您的示例数据,或者您可以将初始表名称拉出到另一个字段中,然后在该字段上进行聚合。

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

https://stackoverflow.com/questions/31615437

复制
相关文章

相似问题

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