批量运行的最佳sqls数是多少?

时间:2009-10-09 09:28:39

标签: oracle jdbc batch-file

我正在尝试远程加载Oracle服务器中的数据。我正在为批量添加的每50平方英尺执行“executeBatch()”。 (通过JDBC)

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

1 个答案:

答案 0 :(得分:2)

引自oracle documentation

  
      
  • 如果您使用参数化SQL(通过调用配置登录)   登录方法bindAllParameters),.   最大批量书写大小是   批量报表的数量   (默认值:100)。

  •   
  • 如果您使用的是动态SQL,则最大批量写入大小就是大小   SQL字符串缓冲区的字符   (默认:32000)。

  •   

没有“通用最优价值”这样的东西。

每种情况都有其最佳价值,这取决于很多事情(包括陈述可能下降的概率,每个陈述的平均时间,特定业务情况下时间的重要性等)。