开启参数gcluster_count_optimize对单表进行count(*)时不产生中间结果表,gcluster直接计算结果值。
参数0时,按照产生中间表的方式执行,参数1时,gcluster直接计算count值。
优化点:
count(*)时原来的策略是先在发起节点上的gnode上创建一个临时的汇总表,把各个节点的执行结果汇总到该临时的汇总表上,然后对该临时的汇总表再做sum汇总,汇总完成后再删除临时汇总表。
当有高并发时,频繁的创建和删除临时的汇总表将降低性能,现在修改为不创建临时的汇总表,把各个节点的执行结果收集到gcluster上,由 gcluster直接计算,因此不需要创建和删除临时汇总表,从而提高性能。