文档中心MogDBMogDB StackUqbar
v5.0

文档:v5.0

支持的版本:

其他版本:

MogDB 5.0.10

1. 版本说明

MogDB 5.0.10是MogDB 5.0.0的补丁版本,于2024-12-31发布,其在MogDB 5.0.9的基础上新增了部分特性并修复了部分缺陷,内容如下:


2. 新增特性

2.1 支持匿名 SQL 缓存

在用户通过 libpq 执行匿名计划缓存时,多次以匿名的方式调用 PQprepare 和 PQexec 执行同一个 SQL 会触发多次解析导致性能下降。

本特性通过支持将这些匿名计划进行一定程度的缓存,避免用户多次调用造成的重复解析,从而提升该场景的效率。

相关页面支持匿名 SQL 缓存

2.2 兼容性增强

在create table as 语句中的数值常量在创建表中,MogDB默认类型是int,而在Oracle中,默认是number类型,MogDB 新增通过GUC参数enable_int_to_numeric支持转换成number类型。行为与Oracle保持一致。

2.3 copy to逻辑增强

MogDB老版本在copy时,只输出任意精度数值本身,不会自动在左侧填充0,本特性在copy to逻辑中针对csv场景中的decimal类型做针对性处理,增加填充0以及+的相关逻辑,自动在任意精度数值左侧填充0。

2.4 逻辑复制支持DDL操作扩展

在MogDB 5.0.8逻辑复制支持DDL操作基础上,新增部分DDL解析,进一步增强MogDB和异构数据库的双轨并行能力。

相关页面逻辑复制支持DDL操作

2.5 Ustore 热点更新页面优化

热点页面频繁更新,会导致存在大量历史版本,且存在TD链被反复复用的情况。本版本解决了在频繁更新的热点页面上查询时延倍数级劣化的问题。

相关页面In-place Update存储引擎Ustore


3. 修复缺陷

  1. 【9782】修复了B模式下多表有相同列时,别名与order by后的名称大小写不一致时报错问题。

  2. 【9265】修复了gs_probackup 远程备份失败的问题。

  3. 【5505】修复了MogDB 在从MogDB 3.0.x直升MogDB 5.0.x及之后的版本,升级前未将xlog索引相关日志回放完成,升级后回放索引日志会导致升级报错的问题。

  4. 【9800】修复了修改A风格的自定义函数的返回类型,会导致引用这个函数的视图查询结果错误的问题。

  5. 【9348】修复了CM自动拉起的VIP,远程访问概率性出现丢包的问题。

  6. 【6780】修复了记录构造器函数(record_in)对于属性为空字符串处理的行为和A不一致的问题。

  7. 【4884】修复了分区表exchange之后,wal2json捕获的数据变更记录不正确的问题。

  8. 【9722】修复了在存在大量数据库对象(表),并且表上每一列都带有默认值,由于数据库syscache 清理流程中没有主动释放 adbin_on_update 字段使用的额外内存导致内存泄漏的问题。

  9. 【9688】修复了B模式下数据库优化器同时在 sql mode full group 关闭的情况下触发了 min/max 优化导致的数据库宕机问题。

  10. 【9675】修复了在使用逻辑解码,且使用序列的情况下,如果频繁的调用解码函数会有概率出现数据库宕机的问题。

  11. 【9451】修复了B模式下select子句 where子句中 in() 条件较多时force index不生效的问题。

  12. 【9673】修复了union all使用比较多时会导致内存膨胀的问题。

  13. 【9823】修复了在使用copy from的时候会有内存堆积的问题。

  14. 【9794】修复了在存储过程中使用index scan概率性导致数据库宕机的问题。

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