TiDB 6.1.3 Release Notes

发版日期:2022 年 12 月 5 日

TiDB 版本:6.1.3

试用链接:快速体验 | 生产部署 | 下载离线包

兼容性变更

  • Tools

    • TiCDC

      • transaction-atomicity 的默认值从 table 修改为 none,降低同步延迟,减少系统出现 OOM 的风险。同时,系统只拆分少量的事务(即超过 1024 行的事务),而不再拆分所有事务 #7505 #5231 @asddongmen

提升改进

  • PD

    • 优化锁的粒度以减少锁争用,提升高并发下心跳的处理能力 #5586 @rleungx
  • Tools

  • 其他

    • 为了提升 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_dateNO_ZERO_DATE SQL 模式下返回结果不正确的问题 #39146 @mengxin9014
    • 修复后台统计信息任务可能崩溃的问题 #35421 @lilinghai
    • 修复部分场景非唯一二级索引被误加悲观锁的问题 #36235 @ekexium
  • PD

  • 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)

      • 修复当 collation_compatible 设置为 "strict" 时,DM 可能生成有重复排序规则的 SQL 语句的问题 #6832 @lance6716
      • 修复 DM 可能由于 Unknown placement policy 错误导致任务停止的问题 #7493 @lance6716
      • 修复在某些场景下 relay log 文件会从上游重新拉取的问题 #7525 @liumengya94
      • 修复当 DM worker 即将退出时新 worker 调度过快导致数据被重复同步的问题 #7658 @GMHDBJD