首页 > 解决方案 > 在 redshift jdbc 驱动程序中将结果缓存设置为关闭

问题描述

我正在对 redshift 进行性能测试。有没有办法通过 JDBC 驱动程序关闭结果缓存。我尝试将 ("enable_result_cache_for_session", "off") 作为连接属性传递,但它不起作用。

标签: jdbcamazon-redshift

解决方案


此变量中session所指的是单个连接发出的所有查询。该设置不适用于其他连接并且不会持续存在。

您必须SET enable_result_cache_for_session TO off;在每个连接中发布。许多基准测试工具或脚本为它们运行的​​每个查询创建一个新连接。

更新:我忘记了您可以使用持久的方式将设置分配给用户ALTER USER

ALTER USER master SET enable_result_cache_for_session TO off;
-- ALTER USER

\q -- << disconnect then reconnect >> 

SHOW enable_result_cache_for_session ;
--  enable_result_cache_for_session
-- ---------------------------------
--  off

推荐阅读