• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >DB2 > DB2数据库应用系统性能优化深入探究

DB2数据库应用系统性能优化深入探究

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

匿名通过本文主要向大家介绍了系统性能优化,win7系统性能优化,linux系统性能优化,win10系统性能优化,安卓系统性能优化等相关知识,希望本文的分享对您有所帮助
</div>

设计数据库

1. 熟悉业务系统

对业务系统的熟悉程度对整个数据库系统的性能有很大影响,一个对业务不熟悉的设计人员,尽管有丰富的数据库知识,也很难设计出性能最佳的数据库应用系统。

2. 规范化与非规范化

数据库被规范化后,减少了数据冗余,数据量变小,数据行变窄。这样DB2的每一页可以包括更多行,那么每一区里的数据量更多,从而加速表的扫描,改进了单个表的查询性能。但是,当查询涉及多个表的时候,需要用很多连接操作把信息从各个表中组合在一起,导致更高的CPU和I/O花销。那么,有很多时候需要在规范化和非规范化之间保持平衡,用适当的冗余信息来减少系统开销,用空间代价来换取时间代价。有订单信息表OrderDetail,它里面记录了投递员信息,收款员信息,物品信息,价格策略,客户信息…..这些信息分别在投递员信息表、收款员信息表、物品信息表、价格策略表、客户信息表中存放。如果按照规范化的要求,OrderDetail查询时就必须要与这么多个表进行连接或者嵌套查询。如果OrderDetail表中的数据量是在百万级的,那么一次查询所需要的时间可能会达到好几个小时。事实上,只要在设计时保证数据的逻辑有效性,很多信息都可以直接冗余在OrderDetail表中,这些冗余的数据能够极大的提高查询的效率,从而减少CPU和I/O操作。

3. 数据条带化

如果一个表的记录条数超过一定的规模,那么最基本的查询操作也会受到影响,需要将该表根据日期水平划分,把最近、最经常用的数据和历史的、不经常用的数据划分开来,或是根据地理位置、部门等等进行划分。还有一种划分方式――垂直划分,即把一个属性列很多的表分割成好几个小表,比如把经常用到的属性放在一个表里,不经常用到的属性放在另一个表里,这样可以加快表的扫描,提高效率。

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

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

  • DB2数据库应用系统性能优化深入探究
  • DB2数据库应用系统性能优化深入探究

相关文章

  • 2017-06-28使用 DB2 pureXML 和 PHP 构建 Support Knowledge Base(上)
  • 2017-06-28在 DB2 SQL 存储过程中使用 XML
  • 2017-06-28DB2数据库归档日志的管理方案简介
  • 2017-06-28使用 DB2 Change Management Expert 进行数据库版本控制
  • 2017-06-28DB2 日常维护技巧,第 4 部分:数据库代码页、表结构等
  • 2017-06-28DB2 基础: 使用重定向恢复克隆 DB2 数据库
  • 2017-06-28了解DB2数据库优化的几条策略
  • 2017-06-28db2 HA环境下许可证的问题
  • 2017-06-28在RS6000系统上安装DB2数据库
  • 2017-06-28DB2 V9.7 新特性:在线移动表

文章分类

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

最近更新的内容

    • 从 SQL 进行操作系统调用
    • 提高DB2 Web程序性能5条规则
    • DB2用户观点:pureQuery和DB2 9的闪光点
    • DB2数据库创建存储过程时遇到的错误
    • DB2 常用命令小结
    • POWER5+和AIX 5L多页面支持下的IBM DB2 Enterprise 9性能
    • 使用 IBM DB2 pureXML 和 ASP.NET 开发一个商店定位器应用程序
    • DB2 常用命令速查(备忘)
    • 在DB2数据库里面如何更新执行计划
    • 索引覆盖和DB2查寻性能

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

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