使用elasticserach + kibana排名MySQL查询速度慢

时间:2015-07-24 16:25:34

标签: elasticsearch lucene full-text-search logstash kibana

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

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

我需要的是这样的事情:

~~~ 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

你会如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

在Kibana中,您可以聚合字段并获取计数。如果你有很多不同的查询,它可能会很乱/没用。它可以很好地用于您的示例数据,或者您可以将初始表名称拉出到另一个字段并对其进行聚合。