jdbc batch insert的时候执行计划缓存不生效

使用jdbc 的prepare statement 和batchexecute方法入库 batchsize 4000 在performance overview 面板上看不到 queries using plan cache ops 并且compile 的dbtime占比偏大

在 TiDB 监控中可以通过 Query Summary > QPS By Instance 查看请求命令类型,如果请求中 COM_QUERYCOM_STMT_EXECUTECOM_STMT_PREPARE 代替即生效。 https://docs.pingcap.com/zh/tidb/stable/java-app-best-practices#jdbc

没找见qps by instance 啊只有 cps by instance[IMG_2890.HEIC|attachment]

应该是官网写错了

你说的这几个指标我一个都没找见


但是在dashboard里面看到貌似是复用的求解

尝试使用 JDBC:mysql://{TiDBIP}:{TiDBPort}/{DBName}?characterEncoding=utf8&useSSL=false&useServerPrepStmts=true&cachePrepStmts=true&prepStmtCacheSqlLimit=10000000&useConfigs=maxPerformance&rewriteBatchedStatements=true&defaultfetchsize=-2147483648

(JDBC Driver 5.1 兼容性较好)

该主题在最后一个回复创建后60天后自动关闭。不再允许新的回复。