开启参数gcluster_count_optimize对单表进行count(*)时不产生中间结果表,gcluster直接计算结果值。
参数0时,按照产生中间表的方式执行,参数1时,gcluster直接计算count值。
优化点:
count(*)时原来的策略是先在发起节点上的gnode上创建一个临时的汇总表,把各个节点的执行结果汇总到该临时的汇总表上,然后对该临时的汇总表再做sum汇总,汇总完成后再删除临时汇总表。
当有高并发时,频繁的创建和删除临时的汇总表将降低性能,现在修改为不创建临时的汇总表,把各个节点的执行结果收集到gcluster上,由 gcluster直接计算,因此不需要创建和删除临时汇总表,从而提高性能。
本文介绍了如何通过开启gcluster_count_optimize参数避免在计算单表count(*)时创建和删除临时汇总表,从而提升高并发场景下的性能。通过直接在gcluster节点上聚合节点执行结果,减少资源消耗和响应延迟。
278

被折叠的 条评论
为什么被折叠?



