当前等级
CURRENT DEGREE 专用寄存器指定用于执行查询,创建索引,重建索引,维护索引和重组的 I/O 或对称 MultiProcessing (SMP) 并行度。
CURRENT DEGREE 影响静态和动态 SQL 语句。 寄存器的数据类型为 CHAR (5)。 有效值包括:
- 1
- 不允许并行处理。
- 2 到 32767
- 指定将使用的并行度。
- 任意
- 指定数据库管理器可以选择将任意数目的任务用于 I/O 或 SMP 并行处理。
使用并行处理和使用的任务数取决于系统中可用的处理器数,此作业在运行此作业的池中可用的活动内存量所占的份额,以及操作的预期耗用时间是否受 CPU 处理或 I/O 资源限制。 数据库管理器根据作业在池中的内存份额来选择最小化耗用时间的实现。
- NONE
- 不允许并行处理。
- 最大
- 数据库管理器可以选择将任意数目的任务用于 I/O 或 SMP 并行处理。 MAX 类似于 ANY ,但数据库管理器假定可以使用池中的所有活动内存。
- IO
- CQE 优化器只能使用并行 I/O 方法。 此设置不需要 SMP 功能部件。 SQE 优化器考虑具有或不具有此设置的 I/O 并行性。
CURRENT DEGREE 的初始值由 CHGQRYA CL 命令,当前查询选项文件 (QAQQINI) 中的 PARALLEL_DEGREE 参数或 QQRYDEGREE 系统值生效的当前等级确定。
可通过调用 SET CURRENT DEGREE 语句来更改该值。 有关此语句的详细信息,请参阅 SET CURRENT DEGREE。
示例
以下语句禁止并行性:
SET CURRENT DEGREE = '1'