【发布时间】:2018-11-29 05:18:46
【问题描述】:
这个问题与Redshift中的结果缓存和查询编译缓存有关。
我正在对执行时间的查询进行基准测试。我昨天运行了相同的查询集来测试查询编译缓存,它们以毫秒为单位运行。今天我再次尝试测试执行时间,但启用会话缓存并检查执行时间以供后续运行。今天的执行时间比昨天多很多。
问题
- 在打开结果缓存的情况下执行查询是否会影响执行时间?
- 同样的查询在会话关闭结果缓存的情况下运行速度比打开缓存结果时快,这是为什么呢?
- 查询编译缓存保留什么时间范围或多少次查询运行?
附注我阅读了一堆关于查询编译缓存和结果缓存的文章和帖子,但没有找到任何具体的答案。
感谢和问候。
【问题讨论】: