如何在Redshift查询中禁用使用缓存结果?

时间:2019-02-21 10:47:49

标签: sql amazon-web-services amazon-redshift

我对在Redshift中对查询进行性能测试感兴趣。

我想禁止查询使用先前查询的任何缓存结果。换句话说,我希望查询从头开始运行。是否可以仅在执行查询时禁用缓存的结果?

我不想禁用整个数据库/所有查询的缓存结果。

1 个答案:

答案 0 :(得分:4)

SET enable_result_cache_for_session TO OFF;

来自enable_result_cache_for_session - Amazon Redshift

  

指定是否使用查询结果缓存。如果enable_result_cache_for_sessionon,则在提交查询时,Amazon Redshift将检查查询结果的有效缓存副本。如果在结果缓存中找到匹配项,则Amazon Redshift将使用缓存的结果,并且不会执行查询。如果enable_result_cache_for_sessionoff,则Amazon Redshift将忽略结果缓存并在提交所有查询时执行所有查询。