DB2 Magazine: 用户观点,DB2 9 for z/OS

来源:百度文库 编辑:神马文学网 时间:2024/04/28 02:17:43
DB2 Magazine: 用户观点,DB2 9 for z/OS新的性能特性会产生出色的效果David Beulke, DB2 顾问, IDUG

 

简介: DB2 9 for z/OS 有许多新特性,它们使数据库和应用程序设计人员在解决业务问题时有了更大的灵活性。我最近帮助一位客户审查应用程序设计,实际体验到实现这些特性会如何立竿见影地显著改进性能。

查看本系列更多内容

标记本文!

发布日期: 2007 年 8 月 08 日
级别: 中级
访问情况 3 次浏览
建议: 0 (添加评论)

平均分 (共 0 个评分 )

 

DB2 9 for z/OS 有许多新特性,它们使数据库和应用程序设计人员在解决业务问题时有了更大的灵活性。我最近帮助一位客户审查应用程序设计,实际体验到实现这些特性会如何立竿见影地显著改进性能。

SELECT FROM UPDATE/DELETE 的改进

客户实现的第一项改进是 SELECT FROM UPDATE/DELETE。这个功能将 DB2 8 中使用 SELECT FROM INSERT 引入的功能扩展到更多的 SQL 语句。我的客户生成了新的键值,在执行 UPDATE 语句期间需要向应用程序返回这些键值;现在,只需对数据库做一次 SQL 调用就能够处理这个任务,而不需要两次调用。

新的 SQL 语句 MERGE

DB2 9 还引入了新的 SQL 语句 MERGE。MERGE 让 DB2 能够在一个 SQL 语句中将数据合并进表中,由此提高了应用程序性能。MERGE 语句可以提高我的客户的晚间数据库批量 INSERT 和 UPDATE 处理,因为它使 DB2 不需要先检查 SELECT 数据是否存在,然后再对表进行 INSERT 或 UPDATE 操作。现在,用一个 SQL MERGE 语句就可以判断指定的数据库行是否在表中存在,并将数据合并进数据库中。

MERGE SQL 语句操作可以使用多行作为输入数组。当使用多个输入行时,可以指定 NOT ATOMIC CONTINUE ON SQL EXCEPTION。这个短语让 DB2 独立地处理每一行。如果在合并一行时出现了错误,那么只有发生错误的行被收回。DB2 会继续处理后续的所有输入行。DB2 会获得每个多输入行,然后判断将它们合并进表中所需的插入或更新操作。如果表上有触发器,那么每个成功合并的行都会引发触发器,并执行适当的操作。遇到 MERGE 错误的行不会引发触发器。

应用程序可以在 SELECT FROM MERGE 语句中使用新的 MERGE SQL 语句。只需用一个 SQL 语句,DB2 就能够在表中插入或更新多行,并将值返回给应用程序。这个功能降低了应用程序的复杂性,在晚间的 OLTP 或数据仓库系统加载和更新处理期间,这可能会减少大量 SQL 调用。


回页首

在 subselect 和 fullselect 中使用 SQL ORDER BY 或 FETCH FIRST n ROWS

另一个出色的新特性是,能够在 subselect 和 fullselect 中使用 SQL ORDER BY 或 FETCH FIRST n ROWS。这个特性使应用程序能够以正确的次序快速检索少量的行。使用 ORDER BY 会影响到的那些行在结果集中排在前面;FETCH FIRST n ROWS 子句帮助限制检索的行数。

我的客户的 OLTP 和数据仓库应用程序只需要检索重要产品的信息,只需要一屏数据,所以这个特性正好满足他们的需要。限制检索的行数会提高性能,并降低所有应用程序的复杂性。


回页首

小结

其他出色的 DB2 9 for z/OS 应用程序特性包括新的标量函数、全局查询优化、自动的重新优化等等。5 月在加利福尼亚 San Jose 召开的 IDUG 北美研讨会上,展示了 DB2 9 带来的新的用户体验。这次会议提供了用户、顾问、IBM 员工和第三方厂商对 DB2 9 的看法。


参考资料

学习

  • 本文从 DB2 Magazine 期刊取得授权并进行翻译,参见 DB2 Magazine 站点 上的 英文原文

  • developerWorks 中国网站 Information Management 专区中学习更多信息管理方面的知识。

获得产品和技术

  • 下载 IBM 软件试用版,体验强大的 DB2?,Lotus?,Rational?,Tivoli? 和 WebSphere? 软件。

讨论

  • 查看 developerWorks DB2 9 技术资源中心

关于作者

David Beulke 是 IDUG 的前主席、DB2 顾问、作家和演讲家,擅长数据库性能、数据仓库和互联网应用程序。

建议



0 条评论 | 添加评论举报不良信息


快来添加第一条评论

添加评论



回页首