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

IBM DB2 基本性能调整

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了ibm db2,ibm db2价格,ibm db2数据库,ibm db2价,ibm db2下载等相关知识,希望本文的分享对您有所帮助
正在看的db2教程是:IBM DB2 基本性能调整。缓冲池

如果你有使用DB2 UDB的经验,你应该知道, 缓冲池是内存中的一些单独分配给DB2 数据库管理器的空间,让它去做为数据库添加新数据或者去响应一个查询从磁盘返回一些数据数据页的缓冲区。由于从内存中访问数据势必比从磁盘上读取要快的多,因此通过减少磁盘的I/O操作缓冲池改善了数据库的整体性能。 实际上,研究缓冲池是怎样被创建和被使用在调整优化的数据库性能是最重要的一步。
由于缓冲区的重要性地位,每个DBA 都应该了解DB2 UDB怎么使用他们。这里是关于它的快速回顾课程。当新数据增加到数据库时,它首先在缓冲区中增加新页。最终这个页将被具体化到数据库存储空间中。另一方面,为了响应查询当数据从数据库中被检索出来的时候,DB2数据库管理器首先将会将这些包含数据的页存放在缓冲池中,然后才会把它传递给需要它的应用程序或者用户。每次执行新的查询时,将会在每个可以利用的缓冲池中搜寻是否已经有所需要数据的页驻留在内存中。如果那样,就会立刻将它传递给对应的的应用或用户。但是,如果不能在这些缓冲池找到需要的数据的话,DB2 数据库管理器将会讲这些数据从存储器中检索出来并且在传递数据之前将它复制到缓冲区中。一旦页被复制到缓冲池,那么这个页将会一直驻留在缓冲区中直到数据库被关闭或直到它所在的空间需要存储其他页为止。(由于所有数据的加载和修改首先发生在缓冲区——修改过的页最终会去刷新磁盘存储——因此存放在缓冲池中的数据总是最新的)当缓冲池满了之后,DB2 数据库管理器将通过检测页的最后引用时间,页类型,或者页的修改不会影响磁盘内容的改变来选择去除哪些页,这些页可能再次被引用。例如,在30 分钟前被检索以响应查询的页会比包含更新操作而没有落实更新的页更容易被覆盖。
DB2 UDB缺省创建了一个缓冲池(IBMDEFAULTBP)作为数据库创建过程的一部分。在Linux和Unix平台,该缓冲池从内存中被分配了1,000个4KB页;在Windows平台,该缓冲池从内存中被分配了250个4KB页。 你可以通过在控制中心找到缓冲池菜单并且选择适当的操作或者执行ALTER BUFFERPOOL语句来增加或减少这个缓冲池的4KB 页的数量。你也可以通过在控制中心同样的方法或者执行CREATE BUFFERPOOL语句来创建另外的缓冲区。
由于缓冲区的重要性,你应该仔细考虑使用多少个缓冲池来适应你的实施需要;每一个究竟需要多大;以及每个缓冲池怎么样能被充分利用。 在多数环境里,能被有效使用的缓冲区个数取决于可利用的系统内存的大小。 如果可利用的内存可以保留10,000个4k 页(或更少),那么通常的使用单独的大缓冲池比去使用多个小缓冲池要好。 使用多个小缓冲区将导致频繁地访问页来经常与内存进行进出交换,反过来会导致为存储对象比如编目表的I/O竞争或者重复的访问用户表和索引。但是,如果有比较多的内存,应该考虑创兼各自的缓冲区为以下:
·           每一种临时表空间被定义
·           包含着被一些短期的更新事务一直或者重复访问表的表空间
·           包含着表和索引频繁地被更新的表空间 
·           包含着表和索引频繁地被查询但很少被更新的表空间
·           包含着表频繁地被使用于随意的查询的表空间 
·           包含着很少被应用程序访问的数据的表空间 
·           包含着一些你想要使用的数据和索引的表空间。 
在许多情况下,大一点的缓冲池要优于较小的缓冲池。但是,考虑到可以使用的内存总额以及缓冲池将怎么被使用。 如果你拥有一个要从一个非常大的表中执行许多随机存取操作的应用,那么你应该为这个特殊表创造和使用一个小缓冲池。 在这种情况下,没有必要在缓冲池内存中保留数据页一旦他们被用于去执行一次单独的查询。 另一方面,如果你拥有一个要从几个看似很小的表中频繁地检索数据的应用,你应该考虑创建一个足够大缓冲池来存放所有在这些表里免得数据。 采用这个设计方案,数据能一次装入内存,并且允许它反复的被获取而没有必要额外的磁盘I/O 。

本新闻共3页,当前在第1页  1  2  3  


<

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

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

  • 使用SQL Server连接服务器访问DB2 Server
  • 创建一个空的IBM DB2 ECO数据库的方法
  • IBM DB2 Connect简介(1)
  • IBM DB2 日常维护汇总(一)
  • IBM DB2 日常维护汇总(二)
  • IBM DB2 日常维护汇总(三)
  • IBM DB2 日常维护汇总(四)
  • IBM DB2 日常维护汇总(五)
  • IBM DB2 日常维护汇总(六)
  • IBM DB2 日常维护汇总(七)

相关文章

  • 2017-06-28神秘的 SIX 锁,第 1 部分
  • 2017-06-28DB2通用升级方法的一般过程
  • 2017-06-28DB2 for i 7.1 的新功能:自适应性能调优和 SQL 新功能让数据处理专家如履平地
  • 2017-06-28DB2与SQL Server2000之间的SQL数据复制
  • 2017-06-28改变、挑战和 Data Warehouse
  • 2017-06-28Windows环境下如何卸载DB2数据库
  • 2017-06-28最快的 Informix DBA:他们是如何做到的?
  • 2017-06-28DB2 9 for z/OS 中的主要性能特性
  • 2017-06-28使用DB2look重新创建优化器访问计划(8)
  • 2017-06-28测试您的DB2数据库:用JMeter测量性能

文章分类

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

最近更新的内容

    • DB2用户定义函数实现多种语言的排序
    • 雇员工作空间系列: 配置和开发DB2 Content Manager 8.2的单点登录portlet
    • 在Windows系统上安装IBM DB2通用数据库企业版
    • DB2-SQLSTATE,DB2-SQLCODE
    • 使用DB2look实用程序重新创建优化器访问计划(4)
    • 如何降低DB2的管理表空间的高水位标记
    • DB2建立nickname导致CRASH解决方法
    • 改变、挑战和 Data Warehouse
    • 用 DB2 9.5 实现高可用性:选择正确的解决方案保护数据
    • 将DWE Design Studio的功能集成到其他基于Eclipse平台的产品

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

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