Fosdccf.blog.chinaunix.net
sdccf
全部博文(19283)
Linux酷软(214)
tmp(0)
PostgreSQL(93)
Solaris(383)
AIX(173)
SCOUNIX(575)
DB2(1005)
Shell(386)
C/C++(1187)
MySQL(1750)
Sybase(465)
Oracle(3695)
Informix(548)
HP-UX(0)
IBM AIX(2)
Sun Solaris(0)
BSD(1)
Linux(8597)
SCO UNIX(23)
2011年(1)
2009年(125)
2008年(19094)
2007年(63)
clifford
linky521
曾德标
fengzhan
leon_yu
mcuflowe
yt200902
guanyuji
GY123456
snow888
carlos94
丸喵喵
sean229
cxunix
可怜的猪
cqxc413
xzzgege
wb123456
分类:
2008-04-12 23:31:46
仅当应用程序处于下列情况时,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 文件来为作业或连接启用并行处理。这些接口将覆盖系统值设置。
仅当应用程序处于下列情况时,DB2 UDB for iSeries 才使用并行索引维护:
一般可以在成批更新和数据仓库装入过程中找到分块插入,所以并行索引维护将在这些环境中产生最显著的性能效果。
技巧:如果装入进程添加到表的新行多于该表行数的 20%,那么通常建议在装入之前先删除索引,然后在装入进程完成之后使用并行处理来重构索引。
启用并行处理 在安装 DB2 SMP 功能部件之后,有几种激活并行处理的不同方法,以便可以执行并行索引构建和维护。
在系统级别 缺省情况下,通过 QQRYDEGREE 系统值,将并行处理量控制在系统范围的级别。如果该系统值被设置成 *NONE 以外的其它值,那么在维护和构建索引时 DB2 UDB 将使用并行处理。 CHGSYSVAL (更改系统值)命令可用于更改 QQRYDEGREE 系统值的设置。您可以指定下面这些值来启用并行索引处理:
*NONE
CHGSYSVAL
*MAX
*OPTIMIZE
*NBRTASKS n
在作业或连接级别 如果您想要将并行处理限制于单个作业或连接,则使用 CHGQRYA (更改查询属性)CL 系统命令或 QAQQINI 文件来为作业或连接启用并行处理。这些接口将覆盖系统值设置。
CHGQRYA
QAQQINI
上一篇:并行方式处理DB2 for iSeries索引 (2)
下一篇:并行方式处理DB2 for iSeries索引 (4)
登录 注册