我正在尝试远程加载Oracle服务器中的数据。我正在为批量添加的每50平方英尺执行“executeBatch()”。 (通过JDBC)
批量运行的最佳sqls数是多少?它是无限的吗?
答案 0 :(得分:2)
如果您使用参数化SQL(通过调用配置登录) 登录方法bindAllParameters),. 最大批量书写大小是 批量报表的数量 (默认值:100)。
如果您使用的是动态SQL,则最大批量写入大小就是大小 SQL字符串缓冲区的字符 (默认:32000)。
没有“通用最优价值”这样的东西。
每种情况都有其最佳价值,这取决于很多事情(包括陈述可能下降的概率,每个陈述的平均时间,特定业务情况下时间的重要性等)。