【发布时间】:2018-05-10 20:37:05
【问题描述】:
我想知道我的查询需要多长时间才能执行,以便我可以看到我的更改是否改善了运行时间。
只为整个查询的执行计时是不合适的,因为这也考虑到了在执行队列中等待所花费的(高度可变的)时间。
Redshift 提供STL_WLM_QUERY 表,其中包含用于队列等待时间和执行时间的单独列。但是,我的查询不能可靠地显示在此表中。例如,如果我多次执行相同的查询,则 STL_WLM_QUERY 中对应的行数通常远小于重复次数。有时,但并非总是如此,无论我多久运行一次查询,都只会生成一行。我怀疑正在进行一些缓存。
是否有更好的方法来查找 Redshift 查询的实际执行时间,或者至少有人可以解释在什么情况下会生成 STL_WLM_QUERY 中的一行?
【问题讨论】:
标签: amazon-redshift benchmarking