V2.2.0-release
V2.2.0-release 版本主要修改集中在:
1.执行器/优化器优化:
1)将子查询优化为相关查询。 优化后,语句可以下推到DN计算节点处理,部分语句性能可以提升数百倍;
2)增强FQS查询下推能力,支持更多子查询场景使用FQS下推,性能提升数十倍;
2.内存使用优化:
1)提供会话内存使用情况的详细查询视图
2)自动释放内存过多的空闲连接,减少所有空闲连接的内存占用约90%;
3)支持Relcache LRU替换,减少会话中内存占用约55%;
3.改进解释分析执行计划的显示:
CN上可以查看各个DN上执行的算子的执行信息(之前功能有限,只能显示CN上的算子):
之前: 现在:
通过完整的执行信息可以找到运行速度较慢的算子,为SQL性能优化提供方向。
4.新增全局会话查看功能:
您可以从CN中获取整个集群所有会话所属进程的运行状态。 使用方法如下:
1)在所有节点(CN和DN)的postgresql.conf中添加以下配置:
shared_preload_libraries = 'pg_stat_cluster_activity'
2)创建扩展pg_stat_cluster_activity;
3)选择会话ID:
4)根据会话ID选择分布式活动会话的详细信息:
除上述之外,还修复了一些已知的Bug,集群稳定性提升到了一个更高的水平。