tencent cloud

文档云数据库 MariaDB产品简介TXSQL 引擎内核版本更新动态

TXSQL 引擎内核版本更新动态

下载
聚焦模式
字号
最后更新时间: 2026-06-23 16:34:48
本文为您介绍 TXSQL 的内核版本更新说明。
MySQL 8.0.30 内核版本更新说明
MySQL 8.0.24 内核版本更新说明
MySQL 8.0.18 内核版本更新说明
MySQL 5.7.17 内核版本更新说明
社区版本/数据库版本
TXSQL 内核小版本
说明
8.0.30
22.7.4
新特性
txsql fast path 支持分区表。
更新 tsm 版本。
TXSQL 支持 runtime filter。
bug 修复
修复 DECIMAL 字段 BETWEEN 范围查询在 const table 场景下错误返回空结果集的问题。
修复线程偶现卡死在组提交流程的问题。
将 TDSQL 8024版本的修复移植到8030版本。
install_mysql_innodb.sh 脚本支持中文环境兼容。
修复 hyperloglog 对 view、cte 的支持。
修复 hyperloglog 内存泄漏问题。
修复 Flashback Query 在使用 IN / OR 谓词(VERSIONS BETWEEN)时返回的历史版本不完整的问题。
修复 Flashback Query 在使用 ORDER BY 时返回错误结果的问题。
修复 Flashback Query:在唯一键上使用 IN/OR 条件的 VERSIONS BETWEEN 返回错误结果的问题。
优化闪回查询错误处理与冲突检测。
修复 Flashback Query: VERSIONS BETWEEN 查询无法返回 insert 后 delete 的记录历史版本的问题。
修复 alter table modify column 之后查不到闪回数据。
修复 JSON 列闪回查询(VERSIONS BETWEEN)返回 ERROR 3142的问题。
修复由于8.0.30内核强同步可退化实例,在主备节点异常场景下,HA 切换后一段时间内访问出现异常,导致出现主备数据不一致的问题。
修复无符号 BIGINT 表在与负值比较时返回错误的空结果集。
修复回收站 drop db 时报错 ERROR 1435 (HY000): Trigger in wrong schema 的问题。
修复内核小数运算精度与 SQLEngine 不一致的问题。
修复 CN 和 DN 连接时的权限不足导致 DDL XA 不可用的问题。
修复建立 view 后,drop table 后恢复,再 truncate,然后执行 DROP TABLE WITHOUT RECYCLE_BIN 时报错 ERROR 1062 (23000): Duplicate entry 'xxx-id' for key 'columns.table_id' 的问题。
修复 JOIN 查询导致 TXSQL Coredump 的问题。
修复 CCL 规则在连接无默认数据库(thd->db() 为 NULL)时失效的问题。
修复开启 cdb_audit_action_enabled 后,执行 CLEAR RECYCLE_BIN <table> 且表名不带 db 前缀时,mysqld crash 的问题。
修复配置 bind_address = *,执行添加防火墙规则报错强同步失败的问题。
修复 CCL REFUSE 模式下,高并发被拒场景中 show_rule.RUNNING 可能瞬态超过 CONCURRENCY_COUNT 限流值的问题。
修复备机 ALTER 中间临时表名 MDL 锁冲突导致 SQL 线程卡住、主备同步无限落后的问题。
修复备机回放 DDLXA COMMIT 事件语法错误 (1064) 导致 SQL 线程停止、主备不同步、事务卡 prepared 的问题。
8.0.30
22.7.3
新特性
回收站功能支持指定 drop time 和 purge time。
回收站 restore database 支持指定 with timestamp('xx')。
支持事务内 DML 回滚。
回收站写的 Binlog 追加前置 hint。
回收站支持 drop database without recycle_bin。
支持通过 native package 获取 DDL 支持的算法。
增加 DDL XA 事务。
支持同一线程多个语句之间,或不同线程语句之间,共享 readview。
支持 hyperloglog。
新增 performance_schema_session_connect_attrs_size 参数到可配置参数清单。
query_alloc_block_size&query_prealloc_size 参数可配置。
基于 serialize_data/deserialize_data 的数据精度修复。
移除回收站 RESTORE / CLEAR 命令对 SUPER 权限的依赖。
参数模板支持 block size 选项。
serialize_data 更名为 _tdsql_serialize_data,deserialize_data 更名为 _tdsql_deserialize_data。
增加 txsql_forbid_exists_to_semijoin 参数到参数模板。
增加 tdsql_restrict_database_drop 删库防护参数到参数模板。
bug 修复
修复22.6.9以上的8.0内核,在 TencentOS Server 3.2 (Final) 操作系统下开启 KMS 失败的问题。
修复开启 thread pool 后,innodb 故障恢复时卡死的问题。
禁止 timestamp 作为 shardkey。
修复内核 pxb 出包存在问题导致 KMS 回档时失败的问题。
修复 MySQL Bug #108981。
修复错误使用索引时,回收站查询结果异常的问题。
修复复杂 sql prepare crash 的问题。
修复 prepare subquery crash 的问题。
修复 Bug#35531293。
修复查询 where <=> 过滤条件中,对比 null 值结果时,返回的结果不正确的问题。
修复复杂 SQL 产生 crash 的问题。
修复 Proxy2.0 + 8030 内核,投影列返回异常的问题。
8.0.30
22.7.2
新特性
提供创建表的语句不能只带字符集而不带排序规则的限制。
jmysql 登录工具支持使用 hint。
标注信创版本号和 client 提示符。
支持 floor 函数作为分区键。
8030在打包过程中输出可配置参数。
移除 TXSQL 模式下的 connect by 语法。
新增的 oracle 语法采用独立的语法树解析,防止新加的语法影响普通模式。
bug 修复
修复在 create_buffer_and_save_keyimage 出现 crash 的问题。
合入 ai 定位 port 的若干社区 bug。
指定相关系统账号 auth-plugin 为 mysql_native_password。
修复 binlog_write_threhold 相关 bug。
MySQL bug 修复:并行查询退化。
修复 Bug#35039937 Multi-value virtual columns should not be materialized。
修复 Parallel_reader 的 thread count 存在内存泄漏风险的问题。
修复 update histogram 在获取不到 thread 时没有报错的问题。
修复分区表的非分区列 cardinality 误差很大的问题。
修复节点的首个 xa 事务的记录,其他 select withgts 可能看到不一致的视图的问题。
使用分区 udf 后处理 part_key is null coredump。
修复 tdsql_oracle_mode_ignored_users 重启未生效的问题。
partition_udf 增加 noop_no_mono 函数。
oracle mode 下列返回大写。
修复长稳恢复失败热点更新功能导致不停重启的问题。
修复并发负载下分区表的 rec_per_key 可能为 inf 导致 crash 的问题。
8.0.30
22.7.1
新特性
通过缓存 records_in_range 结果优化 Prepared statement 或 Stored Procedure 性能。
优化 Distinct 在 Sysbench 场景的性能。
修改版本号为 8.0.99-v24-txsql-22.7.0-20240718 保持 innodb_version 为 8.0.30。
修改依赖 libssl/libcrypto 的工具为静态编译。
支持 show global status like 'keyring_kms_version' 显示 KMS 插件版本。
支持保存至少最近两次的加密配置和 master key 以确保故障恢复。
提供工具判断 keyring file 是否可以解密 binlog。
增加 txsql_forbid_normal_user_login 参数,开启时阻止普通用户登录。
通过插件支持 dble 自定义分区算法并支持启动预安装。
对 tdsql_sub_version 参数增加格式校验。
对 TDSQL 计算节点的连接在设置 CLIENT_FOUND_ROWS 时忽略返回 affected row。
增加 tdsql_connection_id 变量并让 rand_seed,last_insert_id,tdsql_connection_id 可被下推语句 HINT 更新。
对于 TDSQL 计算节点的连接绕过 NO_ZERO_DATE 检查以允许零日期时间字面量执行。
支持 oracle lengthb 函数。
支持在 Oracle 模式下 sum,avg,count 函数返回 Decimal 类型。
支持 NVL2 函数。
增加开关控制 Oracle Mode 下的列头大小写。
bug 修复
修复因不必要的 os_file_flush 导致的性能回退问题并调整 resource_group 和 plan_cache 系统变量默认值为 false。
修复因崩溃恢复未正确清理 trx_sys->shards 导致 DML 可能 coredump 的问题。
修复开 tdsql_log_slow_extra 在慢日志中输出更多信息时执行无需 parse 的 SQL (比如 quit) 可能 coredump 的问题。
修复统计信息 histogram 和 alter table 并发执行可能发生死锁的问题。
修复当 insert 包含 advisor/density 作为列名时报语法错误的问题。
修复 murmurHashCodeAndMod_CL 分区函数 null 值处理错误可能导致 coredump 的问题。
修复 GB18030 字符的 Unicode 映射错误问题。
修复强同步 kill query / connection 事务需等 ack 被 committed 的问题。
修复修改 sqlasync_wait_slave_hosts 可能导致强同步一直卡住的问题。
修复审计日志中同线程很短时间连续执行多个 SQL 可能看到执行时间点相同的问题。
修复审计日志在开启 cdb_enable_resource_statistics 后执行时间点不被更新的问题。
修复开启 txsql_fast_path_mode 后查询过滤字符串列条件值超过列宽时未准确过滤数据的问题。
修复开启 txsql_fast_path_random_mode 后查询使用非唯一二级索引可能少返回数据行的问题。
修复分区表的非分区列 cardinality 误差很大的问题。
修复创建实例因缺少 frominstall_my_port.ini 配置而创建失败的问题。
修复二级分区 information_schema.PARTITIONS 的 Partition Description 列值错误问题。
修复 Oracle 模式下 NULL 字符集引起的 UNION 报错问题。
8.0.30
22.7.0
新特性
提供 orzdba 工具,perl 监控脚本。
审计支持记录事务 id 以及 xid。
slow log 增加 profile。
sqlasync_wait_slave_hosts 支持使用 server_id 指定 slave。
MySQL 支持通过域名建立主备复制关系。
慢日志支持记录等待 mutex 时间。
更新内核安全相关组件。
优化 xa commit 对 writeset 的影响。
支持 port fast path 功能。
支持 columns in subpartition。
支持创建 default list 分区表。
支持一级 list/range 分区表达式使用 udf。
支持 semi-join/anti-join 语法。
优化 ha_recover 的性能。
支持 connect by 层次查询。
bug 修复
修复 blob/longtext 类型导致表数据不可读写的问题。
修复执行过 xa 事务后再进行非 xa 事务请求,内核将事务标记为 xa 事务的问题。
修复 LWG-3865 之后需要更新相等运算符的问题。
修复开启回收站后 lock table,truncate 会 coredump 的问题。
修复 arm 编译优化,mysql client 不可用的问题。
修复主的 gtid 比备的少时,主在重启后初始化 Executed_Gtid_Set 异常的问题。
修复二级分区下虚拟列导致查询异常的问题。
移除 TencentSM 组件中不必要的文件。
修复 DELETE 时子查询中有物化表时会忽略 filter 导致 condition 并没有生效的问题。
修复 DELETE / UPDATE 语句中包含子查询,执行后数据库 crash 的问题。
修复执行 SQL 报错 Unknown column 'copy_range_range_1.col_decimal' in 'having clause' 的问题。
修复故障长稳 noshard 表转账事务不一致的问题。
修复一致性读:min_purge_gts 为0时,就算 mc_enable 开启仍然会按单机逻辑做 purge 的问题。
修复 anti join 语法 crash 的问题。
修复 Oracle 模式下,SELECT TO_NUMBER('3.33','') 导致 sqlengine 异常退出的问题。
修复 bit 类型聚合计算结果错误问题。
修复了支持 alter table test_t.sbtest3 drop subpartition template p_20220514 触发 crash 的问题。
修复 add partition rollback crash 的问题。
修复使用 prepare statement 后的 where in 语句性能变差问题。
修复在使用全局索引时发生重复键错误的问题。
修复二级分区 create table like crash 的问题。
修复全局索引 m_prebuilt->partkey_templ_pos_array_size() = partkey_num assert 失败的问题。
修复全局索引预取缓存的入队/出队不一致的问题。
修复 txsql_returning 出现 crash 的问题。
修复 columns 裁剪时使用未初始化的长度数组导致 release 版本出现 crash 的问题。
修复二级 range columns 分区数据查询错误的问题。
修复 MAX 返回结果集错误的问题。
修复 show create view 中有常量函数导致 crash 的问题。
修复 murmurhash 计算时缺失 collate 信息,导致全局索引插入 crash 的问题。
修复在线日志的应用顺序与数据写入顺序不一致的问题。
修复代码扫描过程发现内存未释放的问题。
修复使用未提交索引进行共享访问时导致 crash 的问题。
修复 TRUNCATE SUBPARTITION TEMPLATE 引发 crash 的问题。
修复在未指定子分区模板的情况下创建子分区表时触发 crash 的问题。
修复在检查未初始化的子分区模板时触发 crash 的问题。
修复并发事务多加了很多对二级索引的锁的问题。
修复灾备 DCN 关闭 MC 后,tlog 不清理的问题。
修复备库在等待 Semaphore 时发生挂起的问题。
修复 distinct + with rollup 在 TXSQL 上少数据的问题。
修复 keyring_kms 插件在 encrypt-key-file 文件大小为0时,导致 mysqlbinlog crash 的问题。
修复在并发安装插件过程中,Server 于 intern_plugin_lock 函数中 crash 的问题。
修复强同步关闭 sqlasync_group_slave_ack 性能掉0的问题。
修复开启 binlog 压缩后,性能下降到只有原来的10%的问题。
修复包含自增列的表,插入数据时 crash,重启 crash recover 过程会占用大量内存的问题。
修复加了 federated 参数后,数据库启动不了的问题。
修复 derived_condition_pushdown 开启后会 crash 的问题。
修复向主键中添加 Instant 列时触发 crash 的问题。
修复 pxb 在 xfs 下,对压缩数据的 copy 异常,造成空间膨胀的问题。
修复对全局索引表做 truncate 操作,同时伴随并发 DML 操作,有概率触发 db coredump 的问题。
修复对全局索引执行 CHECK PARTITION ALL 时触发 crash 的问题。
修复在释放全局索引数据时触发 crash 的问题。
修复全局索引,实例空表 alter table truncate partition 导致 crash 的问题。
修复在子分区表达式报错处理路径中触发 crash 的问题。
修复全局索引,purge 可能触发 crash 的问题。
修复使用 RANGE COLUMNS 子分区且指定多个相同列时触发 crash 的问题。
修复 MTR 测试中在 binlog 场景下触发 MODE_ORACLE 相关断言失败的问题。
修复 semi join crash 的问题。
修复 truncate 导致 db crash 的问题。
修复 xa commit one phase 场景,有一定概率出现事务可见性的问题。
增加全局参数,能够动态关掉查询 data_locks,data_lock_waits,innodb_trx 三个表。
修复 list columns 带 default 分区时 information_schema 中 partition_description 格式错误的问题。
修复 gb18030 字符集下分区表查询报错的问题。
支持在 Oracle 模式下返回大写的字段名。
innodb_async_drop_tmp_dir 配置到了参数模板中。
修复 TXSQL 处理 connect by 语句中的 level 关键字异常的问题。
移除 TXSQL 模式下的 CONNECT BY 语法支持。
将 Oracle 语法与 MySQL 语法进行解耦。
修复 REORGANIZE PARTITION 语法未生效的问题。
修复 temp table 的 m_udf_state_mutex 未正确 destroy 的问题。
移植 Bug#35289390 修复:purge_sys->thds.find(thd) 存在性能热点 / 锁竞争。
修复列数量过多,导致 binlog 回放时 unpack 失败的问题。
修复开启一致性读的情况下,通过透传语句发不带 GTS 的 SQL 会导致可见性判断错误的问题。
修复在审计日志中单个修改语句缺少事务 id 的问题。
修复 txsql_parallel_factor 参数类型,使用 ulong 类型。
sqlasync_wait_slave_hosts 支持使用 server_id 指定 slave。
修复 derived_condition_pushdown 开启后会 crash 的问题。
修复在正常模式下,执行自定义 decode 函数报 func decode is not support in none oracle mode 的问题。
修复拒绝 delete 多表 returning 的报错信息。
从 TDSQL 的 bootmysql 启动脚本中移除 ulimit 设置。
修复删除表中某一列后,执行 truncate 二级分区操作未生效的问题。
修复 decimal 结果不正确的问题。
修复 year 类型计算错误的问题。
修复 Left Scalar Join 结果不正确的问题。
修复二级分区表包含全局唯一索引,DML 操作过程中执行 check partition all,db coredump 的问题。
txsql_subpartition_support_multiple_columns 改为默认打开。
修复 cte 查询的8030查询结果和8024查询结果不一致的问题。
修复打开 txsql_oracle_mode=on,创建含 semi/anti 字段的表/函数,执行相关操作报错的问题。
修复 Range columns 未正确裁剪分区的问题。
修复 modify 列长度后(rebuild table),统计信息丢失的问题。
修复使用全局索引时发生唯一键冲突的问题。
出厂配置文件中,参数 performance_schema_show_processlist 改为 on。
修复 truncate 单个分区报错的问题。
修复对全文索引进行 check index,出现异常的问题。
修复 SHOW CREATE TABLE 在显示非 UTF8 字符集的 DEFAULT 值时存在异常的问题。
修复 CREATE TABLE LIKE 后丢失 txsql_check 校验规则的问题。
修复 txsql_check alter table 后显示和 alter table 前不一致的问题。
修改 txsql check 的 expression 的处理字符序为 my_charset_bin。
修复分区表 id 溢出问题。
修复 kill -1 / kill -10会导致 mysqld restart 的问题。
修复 mpvio 中 host_or_ip 可能存在异常的 ptr 的问题。
修复 PS 在索引条件包含带参数的子查询时无法正确选择索引的问题。
修复 mysql 8.0 Innodb_data_pending_fsyncs 统计指标异常的问题。
slowlog 信息扩展 profile 时间信息。
修复慢查询中 query time 时间异常问题。
修复 TDSQL client 超时不断开连接的问题。
修复 Encountering the assertion failure "'max_length == 4' failed for handle cast year in tmp_table_field_from_field_type" 问题。
修复子分区裁剪逻辑错误问题。
修复 RANGE/LIST 子分区测试问题。
修复对二级分区表执行 ADD PARTITION 操作失败的问题。
修复在并发 DROP PARTITION 与 DML 的场景下,出现重复键报错的问题(具体键值为 ???)。
修复 dd::client 加载大量含自增列的分区表,启动 Server 时发生 OOM 的问题。
修复 txsql_returning 断言失败的问题。
修复 DML 中列名字段是 semi/anti 关键字和函数调用报错的问题。
修复 load data 对一个非空字段导入空数据后,导致使用同一 table cache 的 insert/update 语句失败的问题。
修复 start with connect by 结果集错误的问题。
修改审计日志中 xid 的输出格式。
8.0.30
22.6.8
bug 修复
修复高频 rebuild table 操作,丢失数据的问题。
pxb 适配全局索引和 columns。
8.0.30
22.6.7
bug 修复
修复 xa commit 后事务不可见的问题。
修复参数模板中禁用 txsql_disable_gtid_in_undo 的问题。
修复开启回收站后 lock table,truncate 会 coredump 的问题。
8.0.30
22.6.2
新特性
TDSQL 8030功能与 MySQL 8030对齐。
bug 修复
修复 mysqld.err 存在较多的日志问题。
社区版本/数据库版本
TXSQL 内核小版本
说明
8.0.24
22.6.11
bug 修复
修复修改版本号导致 prepared statement 查询不到结果的问题。
修复 murmurHashCodeAndMod_CL 处理字符串类型数据时没有考虑 null_value 的问题。
8.0.24
22.6.10
bug 修复
修复社区 MySQL CPU 限制问题。
8.0.24
22.6.9
新特性
新增状态变量显示 KMS 插件版本。
新增内核工具判断 keyring file 是否可以解密 binlog。
内核支持保存至少最近两次的加密配置和 master key 以确保故障恢复。
支持 SQL Filter。
slow log 支持 optimizer trace 功能。
升级 TXSQL 对应社区8.0.41版本所用的依赖库。
支持通过字典表采集全局索引信息。
bug 修复
修复8.0.24 binlog 解析不兼容8.0.18 binlog xa prepare event 的问题。
修复开启 mc 时,一阶段事务完成 prepare,commit 前重启多次可能导致 prepare gts 被当做 commit gts,并可能导致事务被部分读取的问题。
修复 sql_mode 打开 PAD_CHAR_TO_FULL_LENGTH 导致复制进程异常的问题(官方 bug,需要强制升级--upgrade=force 才能成功)。
修复存储过程/函数,嵌套调用 sm4解密算法,如果失败一次,后续都会失败的问题。
修复设置 set global log_slow_verbosity = 'explain'; 参数后数据库发生 coredump 的问题。
修复修改 sqlsaync_wait_slave_hosts 可能导致强同步一直卡住的问题。
修复 reset master 后可能导致强同步机制不生效的问题。
修复开启 oracle mode,备机重做失败的问题。
修复 groupshard 主从延迟大的问题。
修复内核断言数据页引用计数 bug_fix_count 不为0,导致断言失败的问题。
修复了当 min_purge_gts = 0且 mc_enabled = ON 时,purge 线程不正确地清除 undo 的问题。
修复 cte 查询结果有误的问题。
修复 innodb_trx 中 trx_started 不准确的问题。
修复 Open file list xxx 在错误日志中被打印很多次的问题。
修复 set 级全局索引空间统计信息异常的问题。
8.0.24
22.6.8
新特性
支持安全模式限制用户连接的访问。
bug 修复
修复 in-type SQL 在 values 多的时候明显比 or/and-type SQL 执行慢的问题。
修复 SQL queries with range of Item_row are not optimized 问题。
修复开启 derived_merge 参数,优化器重写 SQL 时可能将左连接转换为内连接,导致结果返回错误的问题。
修复 NOT IN 语句查询结果错误的问题。
修复 DDL 执行期间 stats_auto_recalc 获取 MDL 超时,导致分区表前缀分区统计信息未收集的问题。
修复事务回滚涉及到 TRX_UNDO_UPD_DEL_REC 类型的 undo 时,可能导致全局一致性读发生查询结果不一致的问题。
修复 trx_i_s_possibly_fetch_data_into_cache 使用到已经 free 掉的内存的问题。
修复当 date 类型值为 NULL 调用 to_char,并且执行中存在 ER_TRUNCATED_WRONG_VALUE 错误时发生 segfault 并 crash 的问题。
修复强同步 after sync 模式下,kill 连接导致事务提交的问题。
修复 show slave uuid 导致的 crash 问题。
修复子查询中如果有物化表,会忽略 filter,导致 condition 并没有生效,查询结果不稳定的问题。
修复 jdbc prepare statement 方式执行 where ( v = ( select ? ) ) SQL 请求会 crash 的问题。
修复 XA COMMIT 阶段,如果 gts 写入 redo 失败,事务会以错误的 gts 提交的问题。
修复复杂 SQL 导致内核 crash 的问题。
修复复杂查询 union 结果不一致的问题。修复 firstmatch 策略下 in 子查询结果不正确的问题。
修复合并派生表和窗口函数导致的 crash 问题。
修复 killed 事务无法通过高水位 binlog 的 ack 自动提交的问题。
增强 insert 二级分区表报错提示。
修复 murmurHashCodeAndMod 函数在某些建表语句会区分大小写的问题。
8.0.24
22.6.7
新特性
慢日志支持记录等待 mutex 时间。
新增 txsql_forbid_query_internal_table 参数动态关掉查询 data_locks,data_lock_waits,innodb_trx 三个表。
支持8024原地升级8030。
支持 FEDERATED 引擎。
bug 修复
修复在打开 txsql_subpartition_support_multiple_columns 时,如果建表时 subpartition by range columns 出现重复列,会 crash 的问题。
修复强同步关闭 sqlasync_group_slave_ack 性能掉0的问题。
修复 tce 相关漏洞。
修复 add partition rollback crash 的问题。
修复 load data 对一个非空字段导入空数据后,导致后续 insert/update 语句失败的问题。
修复强同步场景下开启 binlog 压缩后,性能下降到只有原来的10%的问题。
修复主的 gtid 比备的少时,主在重启后初始化 Executed_Gtid_Set 异常的问题。
修复关闭 MC 时依旧生成 tlog 的问题。
修复在 derived_condition_pushdown 开启后会 crash 的问题。
修复开启回收站后 lock table,truncate 会 coredump 的问题。
修复 check index 在全文索引场景 crash 的问题。
修复内存表中 PSI_Mutex 内存泄漏的问题。
修复 semi join crash 的问题。
修复当索引的 cardinality 比较高时(接近主键),等值查询的全局索引代价由于本地索引代价高,导致选错索引的问题。
修复在 truncate 子分区时,如果选中的分区数或者子分区数大于或者等于当前表中总的分区数或者子分区数,报错的问题。
修复 dml 中列名字段是 semi/anti 关键字和函数调用关键字报错的问题。
修复 prepare statement 中包含一个全部带参数的子查询,走全表扫描导致执行慢的问题。
修复 returning 语句 crash 的问题。
修复 max 函数返回集错误的问题。
修复 blob/longtext 类型导致表数据不可读写的问题。
修复 Innodb_data_pending_fsyncs 统计指标异常的问题。
修复使用 prepare statement 后的 where in 语句性能变差的问题。
修复二级分区 create table like crash 的问题。
修复慢查询中 query time 时间异常的问题。
修复强同步状态 waiting_thread_count 显示为负数的问题。
修复 bit 类型聚合计算结果错误的问题。
修复 show create view 中有常量函数导致的 crash 问题。
修复 mpvio 中 host_or_ip 可能存在异常的指针的问题。
修复字符串带有尾空格时,group by/distinct 工作不符合排序规则预期的问题。
修复 tdsql_oracle_mode_ignored_users 重启未生效的问题。
修复 connect by 语句中的 level 关键字存在的问题。
修复漏洞 CVE-2024-21015。
8.0.24
22.6.6
bug 修复
修复 derived_condition_pushdown 开启后会 crash 的问题。
修复 udf 初始化时走到了 oracle connect by 函数逻辑,导致的空指针问题。
修复当 date 类型值为 NULL 调用 to_char,并且执行中存在 ER_TRUNCATED_WRONG_VALUE 错误时发生 segfault 并 crash 的问题。
8.0.24
22.6.5
bug 修复
修复唯一全局索引中 online log 的 Replay 顺序和实际写入顺序不一致导致唯一索引无法建立成功的问题。
修复全局索引 drop subpartition template 在 rollback 路径 crash 的问题。
修复添加 instant 列后重建主键出现 crash 的问题。
修复打开表时使用未提交的全局索引导致 crash 的问题。
修复在全局索引表中,在 prebuilt->mysql_template 中拷贝未初始化的 partition key 字段导致内存越界写入,出现 crash 的问题。
修复 add partition 时,subpartition template 拷贝过程中出现读越界的问题。
修复全局唯一索引 DDL 出现重复记录 rollback 时,报错的记录为 ??? 的问题。
修复全局索引 rollback 时,出现内存泄漏的问题。
修复当建 columns 分区表时,如果分区键出现重复列时,出现 crash 的问题。
修复当只有一个分区时,truncate 其中某个子分区会报错的问题。
修复二级分区下虚拟列导致查询异常的问题。
8.0.24
22.6.4
bug 修复
修复由于 xfs 对尾部打洞的文件写入预分配块数远超实际,导致灾备环境数据盘使用率远高于生产,可能导致 dcn 搭建过程中数据盘写满,或者重做备机过程中数据盘写满的问题。
8.0.24
22.6.3
bug 修复
修复全局一致性读模式下 DML 和 DDL 并发导致 innodb 层数据字典和 table cache 不一致的问题。
修复在元数据损坏情况下包含全局索引的表只会报错而不会 crash 的问题。
修复一致性读 RC 在事务中 insert + update/delete,被另外一个事务看到未提交的 insert 记录的问题。
修复全局索引表在 inplace + rebuild DDL 和 DML 并发场景下导致的 crash 问题。
修复临时表内存泄漏问题。
8.0.24
22.6.2
bug 修复
修复在开启全局一致性读 RC 隔离级别时,XA ONE PHASE 和 autocommit 的单语句事务有一定概率出现读不一致的问题。
8.0.24
22.6.1
新特性
sqlasync_wait_slave_hosts 支持使用 server_id 指定 slave。
支持 connect by 层次查询。
支持一级 list/range 分区表达式使用 udf 。
支持 semi-join/anti-join 语法。
支持创建 default list 分区表。
bug 修复
修复由于 murmurhash 缺乏字符的 collate 信息,可能导致全局索引插入相同的记录,然后触发断言,引发 crash 的问题。
修复 select 访问键是主键,并且 SELECT 列表不包含所有分区键时,全局索引引发的 crash 问题。
修复 TRUNCATE SUBPARTITION TEMPLATE 引发 crash 的问题。
修复使用全局索引时,重复键错误的问题。
修复 modify 列长度后(rebuild table),统计信息丢失的问题。
内核默认参数模板优化:
开启 checksum。
默认关闭 txsql_enable_resource_statistics。
修复二级 range columns 分区数据查询错误的问题。
修复在正常模式下,执行自定义 decode 函数报 func decode is not support in none oracle mode 错误的问题。
修复二级分区表执行 REORGANIZE PARTITION 语法未生效的问题。
8.0.24
22.6.0
新特性
强同步支持通过域名建立主备复制关系。
支持 slow log 信息扩展。
支持以二级分区为纬度的交换分区逻辑。
审计日志中支持记录 internal_xid 以及 trx_id
bug 修复
修复空间占满时,redo 损坏引发的 crash 问题。
修复 keyring_kms 插件在 encrypt-key-file 文件大小为0时,导致 mysqlbinlog crash 的问题。
修复 schema 表被内部查询引用时 nullptr 异常的问题。
修复全局索引中,purge 可能触发 crash 的问题。
修复全局索引中,实例空表 alter table truncate partition 导致 crash 的问题。
修复备库在等待 Semaphore 时发生挂起的问题。
修复数据字典在启动时加载大量含有自增列的分区表,导致内存 OOM 的问题。
修复 txsql_returning 断言失败的问题。
修复在 replace_columns_in_cond 中进行 sqlsmith 测试 crash 的问题。
修复执行过 xa 事务后再进行非 xa 事务请求,内核将事务标记为 xa 事务的问题。
修复由于列数量过多,导致 binlog 回放时 unpack 失败的问题。
修复对非 utf8 字符集执行 show create table default value 输出异常的问题。
修复开启一致性读的情况下,通过透传语句发送不带 GTS 的 SQL 会导致可见性判断错误的问题。
修复 distinct + with rollup 在 TXSQL 上少数据的问题。
修复 range/list 子分区测试问题。
修复了 InnoDB Instant DDL(先删后加同名列)导致表元数据损坏和崩溃的问题。
修复 install_mysql_innodb.sh 脚本需要对 cnf_file_tmp chown 到 tdsql: users 的问题。
修复并发事务多加了很多对二级索引的锁的问题。
社区版本/数据库版本
TXSQL 内核小版本
说明
8.0.18
22.6.1
性能优化
内核默认参数模板优化:
开启 checksum。
默认关闭 txsql_enable_resource_statistics。
8.0.18
22.6.0
bug 修复
修复 instant ddl add column 速度慢的问题。
修复 grant 权限时,在 binlog 中记录的不符合预期,导致 slave 和 RO 拿不到正确的权限,在切换后可能导致业务大量报错的问题。
8.0.18
22.4.0
新特性
install_mysql_innodb.sh/mysql-config.py 脚本优化,目录权限支持设置用户分组为用户名,而非 users。
bug 修复
修复 analyze table 导致大量慢查询积压在 Waiting for table flush 状态的问题。
多线程复制中对死锁的检测机制修改,新增对 MDL/ACL 锁的支持,并修复 MTS+slave_preserve_commit_order 模式下可能出现死锁的问题。
修复 page cleaner 的 sleep > 0 断言导致的 crash 问题。
8.0.18
22.3.0
bug 修复
修复审计中特殊字符未正确转义,导致单引号、双引号显示异常的问题。
修复 skip_scan=ON 导致读出来数据不对的问题。
修复增加 LONGTEXT 类型字段走 inpalce ddl 可能 crash 的问题。
修复更新 JSON 字段类组合索引的异常问题。
修复 server-id 冲突的问题。
修复 install_mysql_innodb.sh 判断 aio 逻辑不正确的问题。
修复 event_scheduler 系统用户不在白名单,导致的使用异常问题。
社区版本/数据库版本
TXSQL 内核小版本
说明
5.7.17
22.6.13
bug 修复
修复 Percona 5.7.17 内核自带的部分工具依赖 OpenSSL 1.0 导致实例发货失败的问题。
修复 BUG#99286。
修复 move back tlog 表当成 tlog 文件,导致回档失败的问题。
5.7.17
22.6.8
新特性
新增 tdsql_forbid_write 开关。
bug 修复
修复线程池 connection_count 统计错误造成慢查询的问题。
5.7.17
22.6.7
bug 修复
修复 m_is_mysql_user_table 转换异常问题。
更新 mysqld 版本为5.7.36。
5.7.17
22.6.1
新特性
支持关闭 log_prepared_xid_list。
5.7.17
22.6.0
bug 修复
修复查询分区表时服务器 crash 问题。
5.7.17
22.5.0
新特性
支持回收站(recycle bin)。
bug 修复
修复 alter table 导致的 crash 问题。
修复加锁顺序的错误导致的 crash 问题。
修复 kill -1 / kill -10 导致 mysqld restart 问题。
修复 show grants 展示异常问题。
修复 Server crashes in intern_plugin_lock on concurrent installing 问题。
修复 view 包含子查询权限检查异常问题。
5.7.17
22.4.0
新特性
install_mysql_innodb.sh/mysql-config.py 脚本优化,目录权限支持设置用户分组为用户名,而非 users。
性能优化
增强 binlog decoding 流程处理因意外写坏的 binlog 的能力。
bug 修复
修复函数 CASE,COALESCE,IF,IFNULL 合并有符号和无符号整数时使用错误类型的问题。
修复在启动时 USER 表损坏未记录 Error Log 的问题。
修复漏洞 CVE-2017-3599。
修复优化器使用 index_merge_intersection 可能返回错误结果集的问题。
5.7.17
22.3.0
bug 修复
修复 binlog 中 sequence 的 exec_time 异常的问题。
修复 server-id 冲突问题。
修复串行复制时,无负载下 CPU 负载高的异常问题。
修复 PXB 在进行 flush table with lock 无法成功时,可能的 OOM 问题。
修复 kill 一个 rollback savepoint 的事务,数据会提交且不记 binlog 的问题。
修复 install_mysql_innodb.sh 判断 aio 逻辑不正确的问题。
修复 event_scheduler 系统用户不在白名单,导致的使用异常问题。

帮助和支持

本页内容是否解决了您的问题?

填写满意度调查问卷,共创更好文档体验。

文档反馈