如何在雪花中获取最常执行的查询

时间:2020-05-12 04:09:52

标签: snowflake-cloud-data-platform

想知道是否有更好的方法(经济高效的方法)来获取更频繁执行的查询?在雪花以及它的数量?以及每次查询被调用时每个查询的运行时间。

我知道我们可以根据上面的要求在下面使用一些详细信息,但不是全部。但是这里使用information_schema.query_history。我相信,与SNOWFLAKE.ACCOUNT_USAGE.QUERY_HISTORY不同,每次我们运行此查询时,它都会增加费用。

请为我提供最具成本效益的解决方案,因为我们希望在开始的几天内多次运行此命令,以识别和优化长期运行/查询频率更高的查询。

select hash(query_text), 
    query_text, 
    count(*), 
    avg(compilation_time), 
    avg(execution_time)
from table( information_schema.query_history(
                dateadd('hours', -1, current_timestamp() ), 
                current_timestamp() ) 
          )
group by 1, 2
order by 3 desc;

0 个答案:

没有答案