【标题描述】: JDBC进行批量插入时,preparedStatementCacheQueries参数不生效,数据库端cachedplan数据上升较快
【测试类型:SQL功能/存储功能/接口功能/工具功能/性能/并发/压力长稳/故障注入/安全/资料/编码规范】【测试版本:5.1.0】 问题描述: JDBC进行批量插入时,preparedStatementCacheQueries参数不生效,数据库端cachedplan数据上升较快,远大于preparedStatementCacheQueries数量。
【操作系统和硬件信息】(查询命令: cat /etc/system-release, uname -a):
windows
【测试环境】(单机/1主x备x级联备):
单机
【被测功能】:
jdbc批量插入
【测试类型】:
不涉及
【数据库版本】(查询命令: gaussdb -V):
5.1.0 release
【预置条件】:
数据库功能正常。
【操作步骤】(请填写详细的操作步骤):
配置batchMode=OFF&&reWriteBatchInserts=true后,单次插入1000条以上数据:
Properties props = new Properties();
props.put("preparedStatementCacheQueries", "2");
props.put("prepareThreshold", "1");
props.put("fetchSize", "5");
props.put("batchMode", "OFF");
props.put("reWriteBatchedInserts", "true");
try (Connection conn = TestUtil.openDB(props)) {
excuteSql(conn, "set session_timeout = 0;");
excuteSql(conn, "drop table if exists t1");
excuteSql(conn, "create table t1(id int, id1 int, id2 int, id3 int, id4 int, id5 int, data varchar(2048));");
String batchInsert = "insert into t1 values (?,?,?,?,?,?,?)";
....反复执行批量插入(1000以上/次)
【日志信息】(请附上日志文件、截图、coredump信息):
【测试代码】:
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
验收版本:
(openGauss 5.1.1 build 01b191f0) compiled at 2023-12-07 15:17:40 commit 0 last mr on x86_64-unknown-linux-gnu, compiled by g++ (GCC) 10.3.0, 64-bit
JDBC:compiled at 2023-12-07-15:34:08 build 4ba7b92
验收结论:验收通过
验收版本:
gaussdb (openGauss 3.0.5 build b09fbaf0) compiled at 2023-12-07 19:02:56 commit 0 last
JDBC:compiled at 2023-12-07-19:12:44 build 033e6cf
验收结论:验收通过
登录 后才可以发表评论