南大通用GBase 8a并行物化返回结果集的参数gbase_parallel_threshold

GBase 8a为列存数据库,在返回多列结果集时,必须要将多个列文件的相同行,拼成一行结果集返回,当结果级行数不小于gbase_parallel_threshold参数设置时,会采用多个线程并行物化(Materialization),如果小于,则单个线程串行物化。

参数

属于计算节点的参数。

gbase_parallel_threshold

说明

当结果行数大于等于gbase_parallel_threshold参数时,做多个线程的并行物化,如果小于,则串行做物化。

默认值 10000

该参数支持session级设置。

样例

结果集233行,串行物化的trc日志输出。物化了2600个DC(16014-13477),耗时2分7秒。

结果集233行,串行物化的trc日志输出。物化了2600个DC(16014-13477),耗时2分7秒

设置参数为100,开启并行物化后的trc日志,物化了2600个DC,耗时17秒。提升了7倍。

设置参数为100,开启并行物化后的trc日志,物化了2600个DC,耗时17秒。提升了7倍。

总结

通过gbase_parallel_threshold调低参数,可以消耗更多的资源来提高物化性能,当系统并发不高,资源争抢不严重时,可以显著的提高物化性能。

反之,如果系统已经资源争抢严重,特别是磁盘,则该参数只能带来更多的争抢,最终极大可能性能下降。