jdbc - 在 redshift jdbc 驱动程序中将结果缓存设置为关闭
问题描述
我正在对 redshift 进行性能测试。有没有办法通过 JDBC 驱动程序关闭结果缓存。我尝试将 ("enable_result_cache_for_session", "off") 作为连接属性传递,但它不起作用。
解决方案
此变量中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
推荐阅读
- java - 使用 CryptoJS 解密 Java AES/CBC/PKCS5Padding
- storyboard - 如何使用 segue 从 Xib 文件加载 viewController?斯威夫特 5
- android - Android分析器0内存泄漏但本机内存位图增加
- r - 如何在多个列上应用具有多个条件的函数以在 R 中获取新的条件列
- java - 关闭日志记录到控制台
- javascript - 如何使用 Laravel 和 React.js 获取表单中外键的下拉列表
- python - 输出掩码数组显示为空白
- python - DJango - 如何在序列化程序中将完整模型对象作为新字段传递
- java - 如何从 Java 中另一个类的 JTextArea 中获取文本?
- flutter - 滚动时无缘无故更改行高的文本?