TiDB 6.1.3 Release Notes
发版日期:2022 年 12 月 5 日
TiDB 版本:6.1.3
兼容性变更
Tools
TiCDC
- 将 transaction-atomicity 的默认值从
table
修改为none
,降低同步延迟,减少系统出现 OOM 的风险。同时,系统只拆分少量的事务(即超过 1024 行的事务),而不再拆分所有事务 #7505 #5231 @asddongmen
- 将 transaction-atomicity 的默认值从
提升改进
PD
Tools
TiCDC
- 默认情况下关闭 safeMode 并开启大事务拆分功能,提升同步的稳定性 #7505 @asddongmen
- 提升 Kafka 相关协议的编码性能 #7540 #7532 #7543 @sdojjy @3AceShowHand
其他
- 为了提升 TiDB 稳定性,缓解 OOM 问题,TiDB 的 Go 编译器版本从 go1.18 升级到了 go1.19。通过设置 Go 环境变量 GOMEMLIMIT,可以将 TiDB 的内存使用维持在预定的水位线以下,缓解大部分 OOM 问题。更多信息,详见设置环境变量 GOMEMLIMIT 缓解 OOM 问题。
Bug 修复
TiDB
- 修复
mysql.tables_priv
表中grantor
字段缺失的问题 #38293 @CbcWestwolf - 修复错误下推的条件被 Join Reorder 丢弃后导致查询结果错误的问题 #38736 @winoros
- 修复使用
get_lock()
获得的锁无法持续 10 分钟以上的问题 #38706 @tangenta - 修复自增列不能和检查约束一起使用的问题 #38894 @YangKeao
- 修复了 gRPC 日志导出到错误文件的问题 #38941 @xhebox
- 修复当表被截断或删除时 TiFlash 同步状态未从 etcd 中删除的问题 #37168 @CalvinNeo
- 修复通过数据源名称注入可读取任意文件的问题 (CVE-2022-3023) #38541 @lance6716
- 修复函数
str_to_date
在NO_ZERO_DATE
SQL 模式下返回结果不正确的问题 #39146 @mengxin9014 - 修复后台统计信息任务可能崩溃的问题 #35421 @lilinghai
- 修复部分场景非唯一二级索引被误加悲观锁的问题 #36235 @ekexium
- 修复
PD
- 修复 Stream 超时问题,提高 Leader 切换的速度 #5207 @CabinfeverB
TiKV
- 修复获取 Snapshot 时 Lease 过期引发的异常竞争问题 #13553 @SpadeA-Tang
TiFlash
- 修复逻辑运算符在
UInt8
类型下查询结果出错的问题 #6127 @xzhangxian1008 - 修复
CAST(value AS datetime)
输入数据无法转成DATETIME
时会导致 TiFlash sys CPU 异常高的问题 #5097 @xzhangxian1008 - 修复高压力写入可能产生太多 delta 层小文件的问题 #6361 @lidezhu
- 修复 TiFlash 重启后 delta 层的小文件无法合并 (compact) 的问题 #6159 @lidezhu
- 修复逻辑运算符在
Tools
Backup & Restore (BR)
- 修复数据库或数据表中使用旧的排序规则框架时数据恢复失败的问题 #39150 @MoCuishle28
TiCDC
- 修复在执行 DDL 后,暂停然后恢复 changefeed 会导致数据丢失的问题 #7682 @asddongmen
- 修复下游网络发生异常时 sink 模块不能正确处理导致卡住的问题 #7706 @hicqu
TiDB Data Migration (DM)