Trafodion CQD-number_of_countstar_rows_parallel_threshold

在之前的一篇文章中,我们介绍了Trafodion的hbase_coprocessors这个CQD。hbase_coprocessors用于控制Trafodion中的count(*)此类语句是否下推到HBase层使用HBase自身的coprocessors。

然而,对于count(*),Trafodion中的表使用hbase_coprocessors是有条件的。默认情况下,count(*)走hbase_coprocessors执行计划只针对行数不超过1亿的那些表,这是通过CQD number_of_countstar_rows_parallel_threshold来控制的。

number_of_countstar_rows_parallel_threshold的默认值为100,表示100*1百万记录,即1亿记录。因此对超过亿表做count(*)时,我们经常会发现执行计划选择的是使用Trafodion多ESP并发扫描的方式。

由于大多数情况下,使用hbase_coprocessors做全表count(*)性能要优于多ESP并发扫描,在对大表(超过亿)做count(*),我们可以使用以下方法来让执行计划选择下推hbase层执行。

CQD number_of_countstar_rows_parallel_threshold '<value>';

只要满足value*1百万超过表的实际行数,即可保证count(*)执行hbase_coprocessors。
如以下CQD设置可以对所有不超过100亿的表都使用hbase_coprocessors,依此类推。

CQD number_of_countstar_rows_parallel_threshold '10000';
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

数据源的港湾

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

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

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

打赏作者

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

抵扣说明:

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

余额充值