文档中心MogDBMogDB StackUqbar
v5.0

文档:v5.0

支持的版本:

其他版本:

MogDB 5.0.12

1. 版本说明

MogDB 5.0.12是MogDB 5.0.0的补丁版本,于2025-07-07发布,其在MogDB 5.0.11的基础上新增了部分特性并修复了部分缺陷,内容如下:


2. 新增特性

2.1 兼容性增强

  1. 新增A模式下面3种场景并行的支持,将单线程select优化为多线程select, 查询性能得到大幅提升;且增加了A模式兼容性,降低客户迁移成本。
    insert /+ parallel(4)/ into ... select ...
    select /+ parallel(4)/
    create table xxx parallel 4 as select

    相关页面A模式并行CTAS语法兼容

  2. trigger 语法兼容性进一步增强,在create、alter、drop时可以指定schema;pg_trigger系统表新增支持查看触发器别名信息和所在schema信息。

    相关页面A模式trigger语法兼容性增强

  3. 新增兼容A模式 nologging语法,当存在大批量数据INSERT,UPDATE场景时,指定 nologging,设置表为 unlogged 表,跳过WAL日志写入,可显著提升SQL性能,降低I/O压力。

    相关页面A模式nologging语法兼容

  4. 支持merge into的目标表为子查询,MERGE INTO 语句现在允许使用一个简单子查询的结果作为合并操作的目标表 (TARGET),而不仅限于物理表或视图,能够提供更大灵活性,避免创建临时表或视图,直接在 MERGE 语句中动态定义目标数据集。

    相关页面支持merge into的目标表为子查询

  5. 支持存储建表语句原始列数据类型,增强与Oracle的兼容性,方便迁移等场景情况下的元数据比对,确保在数据仓库场景中与Oracle表现一致。通过在建表时设置参数 enable_record_origin_column_define=on 开启本功能。

    相关页面A模式支持存储建表语句原始列数据类型

2.2 UStore特性增强

  1. 相比于MogDB USTORE存储引擎原本的行一致性读(Record Consistent Read, RCR),PCR(Page Consistent Read)特性中,扫描算子会基于快照构造一致性页面,其在扫描数据页面时以事务为单位一次性完成所有相关undo record 的应用,并缓存处理的结果到临时页面中,后续扫描操作在临时页面上完成。相比RCR,PCR避免了其在扫描时可能出现的undo record重复遍历的问题,PCR在部分查询场景下有较大的性能提升。

    相关页面USTORE支持页面一致性读(Page Consistent Read, PCR)


3. 修复缺陷

  1. 【10583】修复了ustore模式下,数据非原地更新后,通过旧的(更新前的)rowid无法查询到数据的问题。

  2. 【11008】修复了ustore模式分区表查询报错问题。

  3. 【11100】修复了ustore 的B模式下,存在触发器函数,delete数据报错的问题。

  4. 【11076】修复了ustore模式下触发器插入数据不准确的问题。

  5. 【10541】修复了在ustore模式下,存在AFTER ROW UPDATE Trigger时,不能原地更新导致空间膨胀的问题。

  6. 【10621】新增支持SQL语句中,select语句后面带中文全型空格,中文逗号,中文分号。

  7. 【10549】修复了开启线程池后,低概率导致的core问题。

  8. 【10624】修复了执行package.function时报错找不到user_object的问题。

  9. 【11137】修复了在开启不区分大小写(uppercase_attribute_name=on)的情况下,使用gs_dump导出的时候会导致gs_dump core的问题。

  10. 【11094】修复了pg_probackup在指定-E (等价于 --external-dirs) 参数(external-directories-paths)时,参数内容长度超过2KB时会备份失败的问题。

Copyright © 2011-2025 www.enmotech.com All rights reserved.