GBASE 8s 并行机制之 PDQ并行查询

本文介绍了DSS查询性能优化的关键点,主要聚焦于PDQ的使用。PDQ可以通过设置PDQPRIORITY来启用,提升查询性能,尤其在表分片和多CPU环境下效果显著。表分片能提高I/O操作效率,而多CPU则允许PDQ任务并行运行,充分利用硬件资源。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

DSS 查询性能优化,在使用 PDQ 时,首先考虑如下 3 点:

定义 PDQPRIORITY,set PDQPRIORITY n;--n>0

        若要启用 PDQ,则需要在 session 中定义,默认不启用 PDQ(除排序和index build外)。在启用 PDQ 后,系统资源将动态地进行分配管理,PDQ 任务可以获取更多,优先级更高,可以提高查询性能。甚至在只有一个 CPU 和表没有分片的情况下提高性能。

表分片

        在 PDQ 任务中,分片表非常关键,因为 DSS 查询需要进行大量的I/O操作。在没有分片的情况下,只能有一个 scan 线程进行磁盘扫描。而在分片表的情况下,每个dbspace都会有一个 scan 线程进行磁盘扫描。甚至在只有一个 CPU 的情况下,分片表都可以充分利用磁盘的 I/O,将 CPU 资源运行在 I/O Free 的磁盘上。

在多 CPU 上执行

        PDQ任务有多个并行操作都可以运行在多个不同的CPU上,这样可以充分利用多CPU的并发处理能力,提高单个查询的性能。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

粗糙研测工程师

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值