【问题标题】:DB2 merge via jdbc, performance and operation typeDB2 通过 jdbc 合并,性能和操作类型
【发布时间】:2012-02-16 12:44:31
【问题描述】:

我正在通过 jdbc 发出一个 db2 合并语句作为准备好的语句,我想检查是否有人知道...

  1. 性能?是不是真的比..好。

    • 更新并在出现错误时插入
    • 或检索然后进行适当的操作(根据检索结果插入或更新)
  2. 有没有什么方法可以通过jdbc api了解除了受影响的行数之外,还执行了哪些操作(插入或更新)?

提前致谢 菲尔

【问题讨论】:

    标签: jdbc db2


    【解决方案1】:

    我们有一个使用MERGE 的应用程序。基本上,我们读取大量输入,使用这些计算值,然后将结果计算值插入数据库(其“键”可能已经存在也可能不存在)。

    我们的应用程序是 .NET,所以我们没有使用 JDBC,但这里有一些来自我们测试的一般说明:

    当使用 MERGE 而不是“删除所有内容然后重新插入”时,在最坏的情况下,MERGE 至少会匹配 INSERT 方法的性能。

    大多数初始插入/更新的改进通常很小,但使用MERGE 的副作用是不需要经常使用RUNSTATSREORG,这为我们节省了大量的处理能力,并提高了应用程序的总体性能。

    此外,MERGE 方法比DELETE/INSERT 方法更加一致。对于非常小的计算,旧方法会在 5-10 秒之间变化,而 MERGE 只会在一两秒的范围内变化。

    希望能有所帮助!

    【讨论】:

      猜你喜欢
      • 2011-01-20
      • 2023-04-05
      • 1970-01-01
      • 2016-06-04
      • 1970-01-01
      • 2014-10-23
      • 1970-01-01
      • 1970-01-01
      • 2016-06-24
      相关资源
      最近更新 更多