GBASE 8S:PDQ相关原理

set PDQPRIORITY <number>

<number> 的取值范围是0~100,0表示不使用并行,1~100表示打开了并行,配置越大,并行查询使用的内存越大。并行查询的内存上限是通过ds_total_memory控制的,如果有多个用户同时执行并行数据库查询,那么你需要在应用程序中控制每个用户使用的内存。

内存的申请是以quantum为单位的,它的值由两个配置参数ds_total_memory和ds_max_queries决定。

quantum=ds_total_memory/ds_max_queries

实际生效的并行度是由下面的公式决定的:

effective_pdq=(pdqpriority/100)*(max_pdqpriority/100)

其中:

pdqpriority是在应用程序中设置的,max_pdqpriority是在配置文件中设置的,一般为100。一个并行查询的申请的内存上限值是effective_pdq*ds_total_memory。

因此,如果系统中最大有20个用户需要同时执行并行数据库查询,应用中pdqpriority值的最大设置是5;如果有1000个用户同时执行并行查询,假设应用中pdqpriority值的是5,那么你需要将max_pdqpriority降低到20以内。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值