• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >DB2 > 减少与 DB2 for z/OS 的会话:第 2 部分(更多经过检验的基础知识和一些新的编程技巧)

减少与 DB2 for z/OS 的会话:第 2 部分(更多经过检验的基础知识和一些新的编程技巧)

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2017-06-28

匿名通过本文主要向大家介绍了减少与 DB2 for z/OS 的会话:第 2 部分(更多经过检验的基础知识和一些新的编程技巧)等相关知识,希望本文的分享对您有所帮助
</div>

在之前的专栏中,我提到过不必要的 SQL。目标是让程序员停下来想想每条语句,确定在某个特定的时间它是完全必要的。我展示了两类 SQL 示例:一类是可以完全去掉的 SQL;另一类 SQL 可以延迟到之后某个合适的时间,然后只在仍然必要的时候执行。

在本期的专栏中,我将继续提供一些 SQL 示例,包括执行太过频繁以及可以使用新的、更好的 SQL 替换的 SQL 示例。现在,欢迎进入减少与 IBM DB2 会话的第二部分(共三部分)。

经过验证的技术

控件中断逻辑

编写程序,尤其是批量程序时我们应该遵守的性能基本规则之一是,在可能时使用控件中断逻辑。这不是一个专门的 DB2 概念 —— 它只是一个好的编程实践。查看控件中断或值的更改,可以减少与 DB2 的连接,因为您只有在担心它与上次查询的值不同时才在表格中查询值。

优化控件中断逻辑要求以特定的顺序输入数据;例如,ITEM 位于 STORE 中,STORE 位于 REGION 中。但是,即使输入数据以特定的顺序存储,也可以使用中断逻辑,确保 REGION 需要的任何 SQL 都只对每个 REGION 执行一次;对于 STORE,只对该 REGION 的每个 STORE 执行一次;对于 ITEM,只对该 STORE 中的每个 ITEM 执行一次。

顺便提一下,DB2 执行的引用完整性不使用控件中断逻辑。对每个 INSERT、UPDATE、DELETE 和 MERGE 检查外键值,即使目标列值与之前执行了 INSERT(等操作)的行中的值相同。使用程序执行的引用完整性时,我们可以选择只在目标列值与前一个行中的值不同时进行验证;即在控件中断时验证。

将小型引用表预先加载到程序内存

性能优化的另一个基本规则是将小型引用表预先加载到工作存储表(当这样做恰当时),以避免不必要地多次连接 DB2。

 2 3  下一页</div> </div> </div> </div> </div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

相关文章

  • 2017-06-28面向 Visual Studio 2005 开发人员的 DB2 UDB,第 1 部分: 针对 Visual Studio 2005 的 IBM 数据库插件概述
  • 2017-06-28DB2在控制中心点选数据库时出现:SQL1031N问题
  • 2017-06-28DB2 9.5 中多线程架构的工作原理
  • 2017-06-28DB2 V9.7 新特性:在线移动表
  • 2017-06-28用 IDS 中基于标签的访问控制支持保护数据
  • 2017-06-28在 DB2 中管理 XML Schema,第 1 部分: 管理 XML Schema 并验证 XML 数据
  • 2017-06-28DB2卸载后怎样恢复原来数据库中的数据
  • 2017-06-28灵活有效的数据仓库解决方案: 第 1 部分:客户互动和项目计划
  • 2017-06-28为 InfoSphere Warehouse 提供实时数据的高效解决方案
  • 2017-05-11DB2 UDB V8.1管理学习笔记(一)

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • 灵活有效的数据仓库解决方案,第 3 部分: 设计并实现仓库 ETL 过程
    • DB2登录和优化执行速度
    • 监控IBM DB2数据库的性能的详细步骤
    • DB2 9 应用开发(733 考试)认证指南,第 2 部分
    • 关于DB2数据库的系统信息集成
    • DB2 9 pureXML与CLOB或分解式XML存储之间的性能对比
    • 将 InfoSphere Warehouse 数据挖掘与 IBM Cognos 报告集成,第 3 部分 : 使用市场购物篮分析的例子从 Cognos 动态调用挖掘
    • DB2 Web 服务: 蓝图
    • 使用 DB2 增量备份
    • 雇员工作空间系列: 配置和开发DB2 Content Manager 8.2的单点登录portlet

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有