MAX_PDQPRIORITY 配置参数

使用 MAX_PDQPRIORITY 配置参数来限制 PDQ 资源,数据库服务器可将这些资源分配给任一 DSS 查询。

onconfig.std 值
MAX_PDQPRIORITY 100
0 = 关闭 PDQ。DSS 查询不使用并行性。

1 = 从分片表并行取回数据(并行扫描),但不使用其他形式的并行性。

2 - 100 = 设置实际地分配给该查询的用户要求的 PDQ 资源百分率。100 使用所有可用资源来并行处理查询。

生效
在所有用户会话上,编辑 onconfig 文件并重启数据库服务器之后。
当您通过运行 onmode -wf 命令在 onconfig 文件中动态地重置该值时。
当您通过运行 onmode -wm 命令重置内存中的该值时。

用法

MAX_PDQPRIORITY 是用来衡量用户设置的 PDQ 优先权的一个因素。例如,假定数据库管理员设置 MAX_PDQPRIORITY 为 80。如果一个用户设置 PDQPRIORITY 环境变量 为 50 然后发出一个查询,则数据库服务器自动地以 PDQ 优先权 40 处理该查询。

在数据库服务器 online 时,您可使用 onmode 实用程序来更改 MAX_PDQPRIORITY 的值。

GBase 8s 中,PDQ 资源包括内存、CPU、磁盘 I/O 和扫描线程。MAX_PDQPRIORITY 让数据库管理员与 OLTP 并发地运行决策支持,未影响 OLTP 性能。 然而,如果 MAX_PDQPRIORITY 过低,可降低决策支持查询的性能。