跳转至

V2.2.0-release

V2.2.0-release 版本主要修改集中在:

1.执行器/优化器优化:

1)将子查询优化为相关查询。 优化后,语句可以下推到DN计算节点处理,部分语句性能可以提升数百倍;

2)增强FQS查询下推能力,支持更多子查询场景使用FQS下推,性能提升数十倍;

2.内存使用优化:

1)提供会话内存使用情况的详细查询视图 session_memory_usage

2)自动释放内存过多的空闲连接,减少所有空闲连接的内存占用约90%;

3)支持Relcache LRU替换,减少会话中内存占用约55%;

3.改进解释分析执行计划的显示:

CN上可以查看各个DN上执行的算子的执行信息(之前功能有限,只能显示CN上的算子):

之前: session_memory_usage 现在: session_memory_usage

通过完整的执行信息可以找到运行速度较慢的算子,为SQL性能优化提供方向。

4.新增全局会话查看功能:

您可以从CN中获取整个集群所有会话所属进程的运行状态。 使用方法如下:

1)在所有节点(CN和DN)的postgresql.conf中添加以下配置: shared_preload_libraries = 'pg_stat_cluster_activity'

2)创建扩展pg_stat_cluster_activity;

3)选择会话ID: session_memory_usage

4)根据会话ID选择分布式活动会话的详细信息: session_memory_usage

除上述之外,还修复了一些已知的Bug,集群稳定性提升到了一个更高的水平。