GBase 8a为列存数据库,在返回多列结果集时,必须要将多个列文件的相同行,拼成一行结果集返回,当结果级行数不小于gbase_parallel_threshold参数设置时,会采用多个线程并行物化(Materialization),如果小于,则单个线程串行物化。
目录导航
参数
属于计算节点的参数。
gbase_parallel_threshold
说明
当结果行数大于等于gbase_parallel_threshold参数时,做多个线程的并行物化,如果小于,则串行做物化。
默认值 10000
该参数支持session级设置。
样例
结果集233行,串行物化的trc日志输出。物化了2600个DC(16014-13477),耗时2分7秒。
设置参数为100,开启并行物化后的trc日志,物化了2600个DC,耗时17秒。提升了7倍。
总结
通过gbase_parallel_threshold调低参数,可以消耗更多的资源来提高物化性能,当系统并发不高,资源争抢不严重时,可以显著的提高物化性能。
反之,如果系统已经资源争抢严重,特别是磁盘,则该参数只能带来更多的争抢,最终极大可能性能下降。