在AWS Redshift上清除缓存

时间:2016-05-04 22:31:19

标签: amazon-web-services amazon-redshift

我正在对AWS Redshift进行测试,并且为了复制真实世界的场景,我需要不对我的测试查询进行缓存,以免给出错误的性能图。有没有办法让我在查询运行之间清除Redshift缓存?

2 个答案:

答案 0 :(得分:4)

我相信您可以通过将值enable_result_cache_for_session设置为off

来禁用测试会话的缓存

来自documentation

  

如果启用了enable_result_cache_for_session,Amazon Redshift会忽略结果缓存并在提交时执行所有查询。

答案 1 :(得分:1)

据我所知 - 你做不到。 但是,正如您所提到的,出于性能原因和“真实世界性能”,您应该简单地丢弃初始运行并使用后续运行中针对热缓存的性能指标。这听起来比在冷缓存中运行更真实,这给你最糟糕的情况。 如果您坚持测量冷缓存性能,最简单(尽管耗时)的解决方案是在每次冷运行后重新启动集群。