提升z/OS上DB2 9数据库的性能

ZDNet软件频道 时间:2008-09-22 作者:维维 | 天极网软件频道 我要评论()
本文关键词:z/OS DB2 数据库 性能 DB2
z/OS上的DB2 9有很多新的特性,给予数据库和程序设计者以很大的灵活性来解决业务问题。
z/OS上的DB2 9有很多新的特性,给予数据库程序设计者以很大的灵活性来解决业务问题。最近我帮助了一个客户进行了程序设计检查,首次发现了如何马上应用这些新特性来提升系统性能

  第一个提升就是SELECT FROM UPDATE/DELETE。这个功能扩展了DB2 8中SELECT FROM INSERT引入的功能。我的客户在一个UPDATE语句中产生了需要被返回给程序新的关键字值;现在,这个任务可以被一条SQL语句来调用了。

  DB2 9也引入了新的SQL语句MERGE。MERGE提升了应用程序的性能,允许DB2在SQL语句中集成数据到一个表中。MERGE语句可以提高客户每夜进行的批处理数据库INSERT和UPDATE过程,允许DB2避免进行SELECT数据存在性检查和INSERT或UPDATE表的操作。现在一个SQL MERGE语句可以决定是否数据库关键字行已经在表中,并且集成数据到数据库中。

  MERGE SQL语句操作可以使用多个行作为输入数组。当多个输入行被使用时,词组NOT CONTINUE ON SQL EXCEPTION可以被指定。这个词组允许DB2独立处理每一行。如果在合并行的时候发生错误,只有错误的行会被剔除掉。DB2继续里剩下的输入行。DB2将会取多个输入行的每一行,然后决定正确的插入或升级操作来将它们集成到表里。当表中有多个触发器时,每个成功合并的行将会引发触发器以采取适当的行动。MERGE错误行将不触发触发器。

  程序可以在一个SELECT FROM MERGE语句中使用新的MERGE SQL语句。使用仅一条SQL语句,DB2可以插入或者更新表中多个行,将值返回给程序。这个功能减少了程序复杂性,帮助消除了OLTP中潜在的百万次的SQL调用或数据仓库的复杂和更新过程次数。

  另外一个新的程序特性是可以使用SQL ORDER BY 或者FETCH FIRST n ROWS进行子选择和全选择。这个特性使得程序能够快速获取少量适当排序的行。使用ORDER BY影响在结果集里的第一行;FETCH FIRST n ROWS帮助限制获取的行数量。

  我客户的OLTP和数据仓库程序只需要获取顶级的产品和一屏幕的数据,所以这个特性满足了他们的需要。获取少量行提升了性能,减少了所有程序的代码复杂性。

  其它的z/OS上的DB2 9的新特性包括新的scalar函数,全局查询优化,自动重新优化以及更多。

查看本文来源

z/OS

DB2

数据库

性能

DB2


百度大联盟认证黄金会员Copyright© 1997- CNET Networks 版权所有。 ZDNet 是CNET Networks公司注册服务商标。
中华人民共和国电信与信息服务业务经营许可证编号:京ICP证010391号 京ICP备09041801号-159
京公网安备:1101082134