存储节点发布说明

本文为您介绍了PolarDB-X存储节点的发布说明。

发布日期:2024-10-15

产品版本:V2.5.0

组件版本:5.4.20(5.7兼容)

版本

类别

说明

5.4.20(5.7兼容)

优化

优化在XRPC协议下的审计日志性能。

优化在XRPC协议下,会话初始化时获取Connection ID的性能。

优化执行SELECT POLARDB_VERSION()语句后,其结果的版本号展示格式。

修复

修复在XRPC协议下,XA_DETACH_ON_PREPARE参数为OFF时,XA PREPARE成功后又断开连接,导致MDL锁被释放后,备库复制中断问题。

修复当关闭并行应用并行复制后,备库SHOW_SLAVE_STATUS表中Seconds_Behind_Master字段不准确的问题。

修复切主过程中触发新备库Rotate,可能导致备库死锁问题.

发布日期:2024-10-15

产品版本:V2.5.0

组件版本:8.4.20(8.0兼容)

版本

类别

说明

8.4.20(8.0兼容)

优化

优化执行SELECT POLARDB_VERSION()语句后,其结果的版本号展示格式。

优化在XRPC协议下的审计日志性能。

优化在XRPC协议下,会话初始化时获取Connection ID的性能。

修复

修复当关闭并行应用并行复制后,备库SHOW_SLAVE_STATUS表中Seconds_Behind_Master字段不准确的问题。

修复无Binlog场景下,恢复整个集群,最后一个节点小概率无法加入集群的问题。

修复切主过程中触发新备库Rotate,可能导致备库死锁问题.

修复在有业务流量时,主库修改BINLOG_TRANSACTION_DEPENDENCY_TRACKING属性为WRITESET,导致的主库宕机问题。

修复在XRPC协议下,XA_DETACH_ON_PREPARE参数为OFF时,XA PREPARE成功后又断开连接,导致MDL锁被释放后,备库复制中断问题。

发布日期:2024-10-10

产品版本:V2.4.0

组件版本:5.4.19(5.7兼容)

版本

类别

说明

5.4.19(5.7兼容)

新增&优化

新增支持Faster DDL。

修复

修复操作系统为Alios6时,导致存储节点无法运行的问题

修复异常切换新主节点后,旧主节点恢复期间会出现中断的问题。

发布日期:2024-09-24

产品版本:V2.4.0

组件版本:8.4.19(8.0兼容)

版本

类别

说明

8.4.19(8.0兼容)

新增&优化

系统新增支持无感切主能力。

Writeset新增支持隐式主键。

运维监控项中新增支持Writeset相关运维监控项。

优化BINLOG_TRANSACTION_DEPENDENCY_HISTORY_SIZE参数的默认值为200k。

优化在某些场景下需要访问较久之前的历史数据时的访问页面权重,以减少对Buffer Pool的影响。

修复

修复联合索引场景下Writeset计算错误的问题。

修复存储节点在有流量的情况下变更参数BINLOG_TRANSACTION_DEPENDENCY_TRACKING时,导致的系统崩溃的问题。

修复回滚路径可能触发Purge操作的问题,以保证闪回查询的安全性。

修复三节点切主后,其共享会话有概率未被及时释放的问题。

发布日期:2024-09-06

产品版本:V2.4.0

组件版本:5.4.19(5.7兼容)

版本

类别

说明

5.4.19(5.7兼容)

新增

DN新增支持MySQL的主从复制模式。

发布日期:2024-09-06

产品版本:V2.4.0

组件版本:8.4.19(8.0兼容)

版本

类别

说明

8.4.19(8.0兼容)

新增

索引新增支持GUESS PRIMARY PAGE Cleanout特性,提高索引回表命中率。

DN新增支持MySQL的主从复制模式。

修复

修复在闪回查询场景下,索引可见性在跨DDL时判断不符合预期的问题。

修复删除操作时不能严格按照SCN(System Change Number,全局唯一的递增编号)顺序进行的问题。

修复表属性FLASHBACK AREA在数据字典和引擎中不一致的问题。

修复Redo空间大小计算错误的问题。

发布日期:2024-08-15

产品版本:V2.4.0

组件版本:8.4.19(8.0兼容)

版本

类别

说明

8.4.19(8.0兼容)

修复

修复高并发场景下GUESS PRIMARY PAGE机制会有极小概率导致死锁的问题。

修复XtraBackup数据备份过程中同时进行表空间导入时,备份集可能出现数据不一致的问题。

修复对MySQL原生分区表(DRDS和AUTO模式下创建并指定LOCAL PARTITION分区的表)使用XPLAN查看执行计划会导致系统崩溃的问题。

修复扩展远程过程调用(XRPC)时,不能输出审计日志的问题。

发布日期:2024-07-31

产品版本:V2.4.0

组件版本:8.4.19(8.0兼容)

版本

类别

说明

8.4.19(8.0兼容)

新增&优化

新增支持dbms_consensus.force_learner_node运维命令。

优化手动备份恢复场景下运维参数的完整性。

优化Scan、Purge、Lock场景下聚簇索引的查询性能。

修复

修复在开启optimizer trace时,采样(sampling)导致数据库崩溃的问题。

修复了在备库执行XArename table时,数据库崩溃的问题。

修复部分场景debug日志打印过多的问题。

发布日期:2024-07-31

产品版本:V2.4.0

组件版本:5.4.19(5.7兼容)

版本

类别

说明

5.4.19(5.7兼容)

修复

修复XA PREPARE supremum记录释放GAP锁,导致备库延迟的问题。

发布日期:2024-06-30

产品版本:V2.4.0

组件版本:8.4.19(8.0兼容)

版本

类别

说明

8.4.19(8.0兼容)

新增&优化

新增支持保存最近一段时间(保存时间可自设)指定表数据的历史版本,以便用户查询。

新增支持通过参数innodb_pfs_data_locks_max_locks_per_batch控制输出 pfs.data_locks的数量。

优化Flashback Area空间回收操作的性能。

优化系统表scn_history更新操作的性能。

修复

修复部分备份集恢复实例时apply线程启动失败的问题。

修复新建实例耗时较长的问题。

修复changset内存计算错误的问题。

修复在高并发环境下,CCL(Concurrency Control,基于SQL语句的并发控制)机制会引起惊群现象(Thundering Herd Problem),导致数据库性能下降的问题。

修复对SEQUENCE表进行写锁(Lock Write)后再查询该表会引起实例崩溃的问题。

修复并行DDL操作的过程中实例关机(SHUTDOWN)无法刷新脏页的问题。

修复低版本MySQL数据库向5.7升级的过程中,执行Instant DDL会导致实例崩溃的问题。

修复在同一时刻对表进行ALTER STORED COLUMN ORDERInstant DDL操作时,导致Redo日志记录错误的问题。

发布日期:2024-06-30

产品版本:V2.4.0

组件版本:5.4.19(5.7兼容)

版本

类别

说明

5.4.19(5.7兼容)

新增

新增XRPC.CMD()存储过程,用于清除运行SQL或执行计划产生的数据库缓存,解决老版本计算节点引入的缓存污染问题。

修复

修复对临时表进行PURGE操作时可能会导致数据库实例不可用的问题。

修复XtraBackup数据备份过程中同时进行表空间导入时备份集可能出现数据不一致的问题。

修复在查询分区表时,使用非主键索引会导致CPU占用过高的问题。

修复安装RPM包时路径冲突的问题。

发布日期:2024-05-27

产品版本:V2.4.0

组件版本:5.4.19(5.7兼容)

版本

类别

说明

5.4.19(5.7兼容)

新增

支持基于语句规则的并发控制CCL(Concurrency Control功能

修复

修复扩缩容期间写流量较大时可能出现oom kill的问题。

修复社区分区表使用分区键作为逆序排列时误走全表扫描的问题。

修复社区分区表使用分区键作为复合前缀索引排序结果不正确的问题。

修复用户线程栈使用满时check_stack_overrun检查失败coredump问题。

发布日期:2024-05-23

产品版本:V2.4.0

组件版本: 8.4.19(8.0兼容)

版本

类别

说明

8.4.19(8.0兼容)

新增

支持基于KMS的TDE加密。

支持Inventory hint功能。

支持import tablespace if not exists。

优化redo文件创建时清除无用的文件。

优化非事务表的修改记录gtid。

完善错误日志提醒。

修复

修复slave coordinator运行状态显示不准确的问题。

修复apply线程启动过早导致备库应用中断的问题。

修复大文件purge时超时时间过长的问题。

修复debug模式member change偶发dump的问题。

修复flush和rotate同时进行时偶发死锁的问题。

修复查询pfs.metadata_locks时偶发的崩溃问题。

修复备库全量备份时binlog问空的问题。

发布日期:2024-04-12

产品版本:V2.4.0

组件版本:5.4.19(5.7兼容)

版本

类别

说明

5.4.19(5.7兼容)

新增&优化

新增打包名为“t-polardbx-engine-57-yyyymmdd-”的新打包方式。

新增系统变量polardbx_release_date和polardbx_engine_version,记录当前版本信息。

新增数据回填专用的backfill returning功能。

修复

修复文件系统调用返回值判断缺失的问题。

修复备库异常重启时core在备库一致性读强检查上的问题。

修复数据迁移过程中,存储节点偶尔会出现crash的问题。

修复插入语句对于右侧记录加Next-Key锁,导致主备复制中断的缺陷。

发布日期:2024-04-12

产品版本:V2.4.0

组件版本:8.4.19(8.0兼容)

8.4.19(8.0兼容)

新增

兼容MySQL 8.0.32版本。

新增内置静态编译jemalloc 5.3.0。

新增内置静态编译openssl 1.1.1。

新增支持对lizard事务槽保留时间单独控制功能。

新增对server_id唯一性的强检查。

新增对undo purge状态的sql展示。

修复

修复大事务场景下的若干缺陷。

修复Sampling Scan场景下若干缺陷。

发布日期:2024-03-22

版本号:xcluster-20240322

类别

说明

新增

新增语法import tablespace if not exists

修复

修复在异常场景下备库启动时core在一致性读上的问题。

修复drop table时会关闭changeset的问题。

修复多阶段DDL在库表名字较长或者包含非ASCII的特殊字符时的状态管理紊乱问题。

修复XRPC在enum和set数据类型下,空集数据编码错误的问题。

修复XRPC TCP在连接断开时,小概率进程崩溃的问题。

发布日期:2024-01-16

版本号:xcluster-20240116

类别

说明

新增

在单机事务、XA事务中增加时间戳。

新增支持两阶段DDL。

异常退出时,新增XRPC cache可能出现MPE时的防御性代码。

修复

修复大事务时binlog以及同步协议的问题。

修复XRPC在进程退出时,TCP listener没有优雅释放的问题。

修复XRPC在protobuf高版本下编码器兼容性问题。

修复auto-savepoint的binlog兼容性问题。

发布日期:2023-12-21

版本号:xcluster-20231213

类别

说明

修复

修复session attach和detach时可能存在的指针泄漏问题。

修复trx_t might be Use-After-Free in innobase_commit_by_xid。

发布日期:2023-11-23

版本号:xcluster-20231121

类别

说明

优化

对齐MySQL 8032代码。

优化请求plan上下文环境初始化。

修复

修复XRPC在流式早停场景下,小概率切库失败的问题。

发布日期:2023-11-06

版本号:xcluster-20231106

类别

说明

优化

优化XRPC中使用的SpinLock SpinRWLock中的内存序(主要针对弱内存序的CPU,例如ARM)。

修复

修复sample crash问题。

修复killed session不调度就无法释放锁等资源的问题。

发布日期:2023-10-23

版本号:xcluster-20231019

类别

说明

新增&优化

新增物理表复制迁移功能。

优化XRPC网络相关的日志打印,删除TCP正常断开、session正常关闭的日志。

优化对齐开源MySQL 8.0的XRPC代码。

修复

修复auto savepoint命名被截断的问题。

发布日期:2023-09-22

版本号:xcluster-20230919

类别

说明

修复

修复changeset资源泄露导致备库重搭失败的问题。

修复默认打开XRPC替换老私有协议时线上主备配置不一致的问题。

发布日期:2023-08-18

版本号:xcluster-20230817

类别

说明

修复

修复xplan查询生成列的crash问题。

修复外键约束缺陷。

发布日期:2023-07-24

版本号:xcluster-20230720

类别

说明

新增&优化

私有协议新增支持前端连接串中useAffectedRows的行为。

私有协议新增支持更多的字符集编码。

使用XRPC时,支持MDL死锁检测。

修复

修复xplan的审计日志中affected rows值错误的问题。

修复存储节点退出时可能卡住的问题。

修复超大规格下XRPC的线程调度延迟问题。

修复版本显示问题。

发布日期:2023-07-06

版本号:xcluster-20230626

类别

说明

新增&优化

XRPC新增支持管控动态修改存储节点CPU配额后,自动修正线程CPU亲和性。

XRPC支持auto savepoint。

恢复XRPC的hostname,加强THD attach和detach的检测。

修复

修复潜在的THD泄露问题。

修复Xplan审计日志和慢日志扫描行数和返回行数不准确的问题。

修复私有协议chunk encoder null bitmap越界导致内存踩踏crash的问题。

发布日期:2023-06-06

版本号:xcluster-20230531

类别

说明

新增

新增XPLAN审计日志和慢日志。

新增将XPLAN请求数计入QPS和SELECT数中。

修复

将私有协议流控机制改为通过传输字节数进行限制,修复历史版本中流控机制按照行数计算时出现的问题。

修复async commit中标记泄露导致crash的问题。

发布日期:2023-05-09

版本号:xcluster-20230414

类别

说明

新增

重构私有协议服务端。

修复

修复单分片读加单分片写可能出现不一致的问题。

修复主键为整型且存在负数时数据迁移失败的问题。

修复Sequence lex内存泄露问题。

发布日期:2022-12-26

版本号:xcluster-20221226

类别

说明

新增

新增xcluster standalone功能。

发布日期:2022-12-23

版本号:xcluster-20221223

类别

说明

修复

修复私有协议超长大包不返回报错的问题。

优化过多log的问题。

发布日期:2022-11-18

版本号:xcluster-20221118

类别

说明

新增

新增change set功能支持。

修复

修复XPLAN查询带虚拟列的表时崩溃的问题。

发布日期:2022-10-20

版本号:xcluster-20221020

类别

说明

修复

修复备份失败的问题。

修复HINT数组越界导致崩溃的问题。

发布日期:2022-10-18

版本号:xcluster-20221018

类别

说明

修复

回滚备库一致性读优化,规避备份恢复失败的问题。

发布日期:2022-09-27

版本号:xcluster-20220927

类别

说明

优化

优化备库一致性读的效率。

修复

修复MySQL错误预读,导致条件过滤返回错误结果的问题。

发布日期:2022-07-28

版本号:xcluster-20220728

类别

说明

新增

新增online modify column的类型转换支持函数。

修复

修复flashback query在DN重启后可能返回错误结果的问题。

修复instant add column的一个崩溃点。

发布日期:2022-07-12

版本号:xcluster-20220712

类别

说明

新建

新建flashback query。

发布日期:2022-05-20

版本号:xcluster-20220520

类别

说明

修复

修复sample功能特定情况下crash的问题。

修复私有协议m_token assert报错的问题。

发布日期:2022-04-29

版本号:xcluster-20220429

类别

说明

修复

修复thd->get_protocol并发读写问题。

修复New Sequence在prepared statement中执行的问题。

修复大文件清理问题(large file purge)。

修复JSON中转义符的问题。

修复schema stats中内存泄露问题。

发布日期:2022-04-21

版本号:xcluster-20220421

类别

说明

新增

增加新的Sequence引擎。

发布日期:2022-03-31

版本号:xcluster-20220331

类别

说明

新增

存储节点启动时检查私有协议端口是否被其他进程占用,如果被占用则自动退出。

修复

修复私有协议chunk传输中,数据泄露crash的问题。

发布日期:2022-02-24

版本号:xcluster-20220224

类别

说明

修复

修复Bloom Filter中xxhash计算长度%8==4时候的边界问题。

修复innodb_thread_concurrency修改后导致的兼容性问题。

发布日期:2021-12-15

版本号:xcluster-20211215

类别

说明

修复

去除binlog中冗余的ROTATE event。

修复部署脚本导致plugin可能使用旧版本的问题。

发布日期:2021-11-16

版本号:xcluster-20211116

类别

说明

新增

支持Bloom Filter使用xxhash算法。

添加raw string支持,修复decimal传递精度丢失问题(计算节点5.4.13版本修复)。

添加purge sequence功能,主动推高purge下水位线,支持长时间事务。

修复

修复faster checker空数据返回错误hash问题。

修复lru cache优雅退出crash问题。

修复follower能get lock的问题。

修复GTS优雅退出crash的问题。

修复二进制参数反参数化时不正确的问题。

发布日期:2021-09-26

版本号:xcluster-20210926

类别

说明

新增

新增instant add column。

新增UDF fast hash checker。

修复

修复私有协议token并发问题。

修复私有协议网络层低概率拒绝服务的问题。

发布日期:2021-08-05

版本号:xcluster-20210805

类别

说明

新增

支持returning语法。

支持TSO分配使用无锁算法。

发布日期:2021-07-28

版本号:xcluster-20210728

类别

说明

修复

修复sampling crash问题。

发布日期:2021-07-19

版本号:xcluster-20210719

类别

说明

优化

优化日志内容。

修复

修复私有协议session vio crash问题。

修复GTS lease不存在时的table泄露问题。

发布日期:2021-07-07

版本号:xcluster-20210707

类别

说明

修复

修复私有协议session释放不掉的问题。

发布日期:2021-07-01

版本号:xcluster-20210701

类别

说明

优化

优化单分片事务访问流程。

修复

修复TSO batch不合理问题,重构分配算法。

发布日期:2021-06-28

版本号:xcluster-20210628

类别

说明

修复

增加私有协议执行计划构建表达式时的兜底报错。

发布日期:2021-06-24

版本号:xcluster-20210624

类别

说明

新增

新增auto savepoint功能。

新增InnoDB层随机采样。

新增默认强制启动polarx udf。

新增行数和索引feed back。

修复

修复私有协议上事务sequence泄露的问题。

修复私有协议double极限精度错误问题。

修复物理统计信息缺失问题。

修复hyper log的崩溃问题。

修复batch TSO失效和TSO分配可能重复的问题。

修复私有协议utf8mb4作为filter算子的比较参数时的crash问题。

发布日期:2021-03-30

版本号:xcluster-20210330

类别

说明

新增

新增私有协议sql/plan cache。

新增私有协议chunk传输。

修复

修复TSO事务和DDL混用的crash问题。

发布日期:2021-03-11

版本号:xcluster-20210311

类别

说明

新增

新增SQL闪回功能。

修复

修复非预期prepare wait timeout问题。

修复高并发情况下xdb crash的问题。

发布日期:2021-02-04

版本号:xcluster-20210204

类别

说明

新增

mysqldump支持基于指定snapshot sequence的dump。

修复

修复"enable_gts"开启的情况下,follower重启后会从老的位点重放binlog events。

修复leader重新拉起时恢复失败的问题。

默认GTS的lease设置为2s。

私有协议支持message中传递CTS,支持sql、plan cache。

发布日期:2020-12-12

版本号:xcluster-20201212

类别

说明

新增

新增消息中传递TSO时间戳。

支持普通事务1PC提交优化。

修复

修复bloom filter udf中注册的return type不正确导致崩溃。

修复bloom filter udf中对null值和decimal值的处理。

修复CTS事务走索引的可见性问题。

修复1pc的一个崩溃点。

修复XA相关的若干问题。

发布日期:2020-09-23

版本号:xcluster-20200923

类别

说明

新增

添加CTS的持久化开关。

新增bloom filter UDF

新增hyper log的log UDF。

默认加载UDF模块polarx_udf.so。

优化

优化私有协议鉴权流程。

修复

修复assert导致xdb崩溃的问题。

去掉不需要的私有协议log。

发布日期:2020-09-10

版本号:xcluster-20200910

类别

说明

新增

新增PolarDB-X私有协议。

新增TSO服务。

新增基于时间戳的分布式事务。

新增主备一致性读支持。

修复

修复XA事物在binlog rotate时发生server crash的情况下,重启后无法正确恢复。

修复内部锁相关的问题导致XA事物在slave端回放失败的问题。

修复XA prepare event复制相关的位置信息写入磁盘不正确问题。