Chinaunix首页 | 论坛 | 博客
  • 博客访问: 92506503
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-12 23:31:46

   来源:51CTO  

仅当应用程序处于下列情况时,DB2 UDB for iSeries 才使用并行索引维护:

  • 正在执行 8 行或者更多行的分块插入(或写)。
  • 相关表上定义了两个或两个以上的索引。

  一般可以在成批更新和数据仓库装入过程中找到分块插入,所以并行索引维护将在这些环境中产生最显著的性能效果。

  技巧:如果装入进程添加到表的新行多于该表行数的 20%,那么通常建议在装入之前先删除索引,然后在装入进程完成之后使用并行处理来重构索引。

  启用并行处理

  在安装 DB2 SMP 功能部件之后,有几种激活并行处理的不同方法,以便可以执行并行索引构建和维护。

  在系统级别

  缺省情况下,通过 QQRYDEGREE 系统值,将并行处理量控制在系统范围的级别。如果该系统值被设置成 *NONE 以外的其它值,那么在维护和构建索引时 DB2 UDB 将使用并行处理。 CHGSYSVAL (更改系统值)命令可用于更改 QQRYDEGREE 系统值的设置。您可以指定下面这些值来启用并行索引处理:

  • *MAX — 在并行索引维护和构建期间,DB2 UDB 引擎可以使用可用于作业(连接)的所有 CPU 处理器和所有内存。
  • *OPTIMIZE —“好邻居”设置。DB2 UDB 引擎在 CPU 处理器之间和内存中进行作业共享。
  • *NBRTASKS n — 它设置 DB2 UDB 引擎可以使用的最大 CPU 处理器数。这不是 QQRYDEGREE 系统值的有效值。
  • *NONE — 这是缺省值。对索引处理不使用并行处理。

  在作业或连接级别

  如果您想要将并行处理限制于单个作业或连接,则使用 CHGQRYA (更改查询属性)CL 系统命令或 QAQQINI 文件来为作业或连接启用并行处理。这些接口将覆盖系统值设置。

阅读(549) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~