2009-10-09 62 views
1

我试图远程加载Oracle服务器中的数据。我正在为每批添加50个sqls的“executeBatch()”进行批量添加。 (通过JDBC)sqls批量运行的最佳数量是多少?

sqls批量运行的最佳数量是多少?它是无限的吗?

回答

2

oracle documentation

  • 如果您使用参数化的SQL引用(通过调用 登录方法bindAllParameters配置您的登录),则 最大批量写入尺寸是 一些说法批量 的(默认值:100)。

  • 如果使用动态SQL,最大批量写入尺寸为字符SQL字符串缓冲区 (默认值:32000)的大小 。

有没有这样的事,作为一个“普遍的最佳值”。

每一种情况都有其最佳值,这取决于很多东西(包括语句可能下降的概率,每次发言的平均时间,在具体的业务情况,时机的重要性,等等)