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

cod*_*ark 1 sql amazon-web-services amazon-redshift

我对Redshift中的查询性能测试感兴趣。

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

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

Joh*_*ein 7

SET enable_result_cache_for_session TO OFF;
Run Code Online (Sandbox Code Playgroud)

来自enable_result_cache_for_session-Amazon Redshift

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