数据仓库服务 GAUSSDB(DWS)-8.2.1版本新增功能:行为变更

时间:2024-11-05 17:22:37

行为变更

表7 行为变更

变更类型

序号

名称

变更描述

新增

1

分区视图依赖变化

8.2.1以前版本,没有对select partition()或者partition for()语句的视图建立视图依赖,造成查询报错。

8.2.1版本后新增分区oid依赖,对于drop分区或者修改分区范围值在视图解耦场景下引发视图重建,非视图依赖场景下会报错。

修改

2

增加GTM上gtm_max_trans参数取值上限。

先将线程最大限制调大,可以给现网一个逃生通道,解决某些局点集群规模大,业务并发高,可能存在达到线程上限进而无法连接的问题。

3

max_process_memory

CN调整为DN的一半。

4

Catchup流程

去掉了数据页Catchup的事务锁,Catchup不再和DDL之间有互等关系;增加了LwLock,通过事务提交的LwLock进行Catchup以及DDL业务之间的串行操作,避免Catchup访问到空文件。

5

备DN checkpoint时机

备DN的checkpoint不再等待15min按周期运行,而且redo到checkpoint点后,会强制执行一次checkpoint,避免大数据xlog导入场景下,备DN的Rto过长。

6

备DN文件关闭时机

备DN执行heap_xlog_newpage以及seq_redo时,首页面写入数据后,会强制关闭。

7

indexscan hint可包含indexonlyscan

indexscan hint可包含indexscan和indexonlyscan;与indexonlyscan hint同时存在时,indexonlyscan优先生效。

8

大小写表达式不支持roughcheck

大小写表达式不再支持roughcheck,因cu的minmax基于C排序计算,下推会有结果集问题。

9

多count(distinct)重写时,使用CTE进行重写

重写行为发生变化,非share scan场景不影响后续展开过程,share scan场景生成stream CTE的计划。

10

TopSQL子语句监控

TopSQL子语句监控规格从递归打开,变更为仅记录第一层子语句。

11

ArrayLockFreeQueue

无锁队列初始化分配内存不会超过1GB。

12

Explain

Explain结果集新增显示unique sql id。

13

Explain

Explain+查询语句的unique sql id与查询语句相同。

14

GS/PGXC_WLM_SESSION_STATIS TICS 视图

GS/PGXC_WLM_SESSION_STATISTI CS 视图新增unique sql id字段。

15

GROUP BY后不需体现所有非聚合函数查询字段

  • 8.1.3版本处理时会将非聚合函数查询字段补位min(xx)的形式,8.2.0及以上版本修改为取该列随机值。
  • 8.2.0版本对于多列非聚合函数查询字段取值时取该列非NULL值,会出现结果集不同行场景,8.2.1版本修改为结果集为相同行。

16

alter function owner to superuser

禁止了sysadmin用户修改函数/存储过程的owner到系统用户的场景。保留系统用户change到系统用户的场景。

17

(+)连接顺序变化,会导致带有nvl等表达式的结果集产生变化

(+)连接顺序与Oracle看齐,原(+)连接顺序与join关联顺序相关,改写后带有nvl等相关表达式的关联条件顺序及结果集会有变化。

18

hstore表并发更新同一行会直接报错,不再等待后报错

hstore表并发更新同一行会直接报错,不再等待。

之前的行为是:(1)并发update同一行等待后报错;(2)并发delete同一行等待后成功;(3)并发delete和update同一行等待后报错。修改为统一的行为。

19

Catchup不再拿一级锁

Catchup不再拿一级锁。

20

连续的failover逻辑中,只有首次会进行从DN到备DN的数据同步

连续的failover逻辑中,只有首次会进行从DN到备DN的数据同步。

21

不同session同名临时表执行相同SQL语句时unique sql id一致

8.2.1以前版本不同session同名临时表schema name不同,直接使用后生成的unique sql id就也不同。8.2.1版本修改后不同session同名临时表根据schema name替换固定字符串,保证执行相同SQL语句时unique sql id一致。

22

细粒度容灾支持主集群degraded状态下备份

细粒度容灾在支持主集群degraded状态下备份,例外场景主集群主节点无正常CN导致的degraded不支持。

23

视图解耦

当访问到无效视图时,不触发自动重建动作,即不更新系统表,而是在本地展开

support.huaweicloud.com/bulletin-dws/dws_12_0015.html