我对在Redshift中对查询进行性能测试感兴趣。
我想禁止查询使用先前查询的任何缓存结果。换句话说,我希望查询从头开始运行。是否可以仅在执行查询时禁用缓存的结果?
我不想禁用整个数据库/所有查询的缓存结果。
答案 0 :(得分:4)
SET enable_result_cache_for_session TO OFF;
来自enable_result_cache_for_session - Amazon Redshift:
指定是否使用查询结果缓存。如果
enable_result_cache_for_session
为on
,则在提交查询时,Amazon Redshift将检查查询结果的有效缓存副本。如果在结果缓存中找到匹配项,则Amazon Redshift将使用缓存的结果,并且不会执行查询。如果enable_result_cache_for_session
是off
,则Amazon Redshift将忽略结果缓存并在提交所有查询时执行所有查询。