2012-02-16 62 views
2

我通过JDBC发出DB2 MERGE语句为准备发言,我想检查是否有人知道一些有关合并...DB2通过JDBC,性能和操作型

  1. 表现?是不是真的优于..

      (根据检索结果插入或更新)
    • 的更新和在错误的情况下的插入件
    • 或检索,然后将适当的操作
  2. 除了受影响的行数外,是否有任何方法通过jdbc api理解执行了哪种操作(插入或更新)?

在此先感谢 费尔

回答

1

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

我们的应用程序是.NET,所以我们不使用JDBC,但这里有从我们的测试一些一般注意事项:

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

在初始插入/ updaing大多数改进是通常较小,但使用MERGE有没有需要RUNSTATSREORG经常的副作用,这为我们节省了处理能力相当多,并提高整体性能的应用程序。

此外,MERGE方法比DELETE/INSERT方法更一致。旧方法会在5-10秒之间变化,只需很小的计算,其中MERGE只会在一秒或两秒的范围内变化。

希望有所帮助!