TiDB 6.1.6 Release Notes

发版日期:2023 年 4 月 12 日

TiDB 版本:6.1.6

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

兼容性变更

  • TiCDC 修复了 Avro 编码 FLOAT 类型数据错误的问题 #8490 @3AceShowHand

    在升级 TiCDC 集群到 v6.1.6 或更高的 v6.1.x 版本时,如果使用 Avro 同步的表包含 FLOAT 类型数据,请在升级前手动调整 Confluent Schema Registry 的兼容性策略为 None,使 changefeed 能够成功更新 schema。否则,在升级之后 changefeed 将无法更新 schema 并进入错误状态。

提升改进

Bug 修复

  • TiDB

    • 修复 ignore_plan_cache hint 对 INSERT 语句可能不生效的问题 #40079 #39717 @qw4990
    • 修复了 indexMerge 遇到错误后可能会导致 TiDB 崩溃的问题 #41047 #40877 @guo-shaoge @windtalker
    • 修复错误下推包含虚拟列的 TopN 算子到 TiKV 或 TiFlash 导致结果错误的问题 #41355 @Dousir9
    • 修复了使用 PrepareExecute 查询某些虚拟表时无法将表 ID 下推,导致在大量 Region 的情况下 PD OOM 的问题 #39605 @djshow832
    • 修复 Plan Cache 处理 int_col in (decimal...) 条件时可能缓存 FullScan 计划的问题 #40224 @qw4990
    • 修复 IndexMerge 计划在 SET 类型列上可能生成错误区间的问题 #41273 #41293 @time-and-fate
    • 修复了无符号的 TINYINT/SMALLINT/INT 和小于 0DECIMAL/FLOAT/DOUBLE 类型比较时,结果可能出错的问题 #41736 @LittleFall
    • 修复了查询 INFORMATION_SCHEMA.CLUSTER_SLOW_QUERY 表导致 TiDB 服务器 OOM 的问题,在 Grafana dashboard 中查看慢查询记录的时候可能会触发该问题 #33893 @crazycs520
    • 修复 Range 分区允许多个 MAXVALUE 分区的问题 #36329 @u5surf
    • 修复 Plan Cache 可能缓存 Shuffle 算子导致返回错误结果的问题 #38335 @qw4990
    • 修复了时区中的数据争用可能导致数据和索引不一致问题 #40710 @wjhuang2016
    • 修复了 indexMerge 中可能会出现 goroutine 泄露的问题 #41545 #41605 @guo-shaoge
    • 修复在使用 Cursor Fetch 且在 Execute、Fetch、Close 之间运行其它语句后,Fetch 与 Close 命令可能会返回错误结果或造成 TiDB Panic 的问题 #40094 @YangKeao
    • 修复了使用 DDL 修改浮点类型时,保持长度不变且减少小数位后,旧数据仍然保持原样的问题 #41281 @zimulala
    • 修复了 Join information_schema.columns 表会造成 TiDB panic 的问题 #32459 @tangenta
    • 修复了生成执行计划过程中,因为获取的 InfoSchema 不一致而导致的 TiDB panic 的问题 #41622 @tiancaiamao
    • 修复 TiFlash 执行中遇到生成列会报错的问题 #40663 @guo-shaoge
    • 修复当同一个 SQL 中出现多个不同的分区表时,TiDB 可能执行得到错误结果的问题 #42135 @mjonss
    • 修复 Plan Cache 可能缓存 Shuffle 算子导致返回错误结果的问题 #38335 @qw4990 @fzzf678
    • 修复使用 Index Merge 的方式读取包含 SET 类型列的表时,结果可能出错的问题 #41293 @time-and-fate
    • 修复在开启 Prepared Plan Cache 的情况下,索引全表扫可能会报错的问题 #42150 @fzzf678
    • 修复在 DDL 执行过程中,使用 PointGet 读取表的 SQL 语句可能会在执行时抛出 panic 的问题 #41622 @tiancaiamao
    • 修复事务内执行 PointUpdate 之后,SELECT 结果不正确的问题 #28011 @zyguan
    • 定期清理过期的 Region 缓存,避免内存泄漏和性能下降问题 #40461 @sticnarf @zyguan
    • 修复 INSERT IGNOREREPLACE 语句对不修改 value 的 key 没有加锁的问题 #42121 @zyguan
  • TiKV

  • PD

    • 修复 Region Scatter 接口可能导致 leader 分布不均匀的问题 #6017 @HunDunDM
    • 修复 Online Unsafe Recovery 超时机制不生效的问题 #6107 @v01dstar
  • TiFlash

    • 修复半连接在计算笛卡尔积时,使用内存过量的问题 #6730 @gengliqi
    • 修复 TiFlash 日志搜索过慢的问题 #6829 @hehechen
    • 修复了开启 new collation 后 TopN/Sort 算子结果可能出错的问题 #6807 @xzhangxian1008
    • 修复了 Decimal 转换在某些情况下进位错误的问题 #6994 @windtalker
    • 修复 TiFlash 无法识别生成列的问题 #6801 @guo-shaoge
    • 修复了 Decimal 除法在某些情况下最后一位未进位的问题 #7022 @LittleFall
  • Tools

    • TiCDC

      • 修复同步数据时由于 UPDATEINSERT 语句乱序可能导致 Duplicate entry 错误的问题 #8597 @sdojjy
      • 修复由于 PD 和 TiCDC 之间的网络隔离引起 TiCDC 程序异常退出的问题 #8562 @overvenus
      • 修复下游为 TiDB 或 MySQL 时,无主键且非空唯一索引所在列指定了 CHARACTER SET 同步时可能会出现数据不一致的问题 #8420 @zhaoxinyu
      • 修复 db sorter 使用内存时未受 cgroup memory limit 限制的问题 #8588 @amyangfei
      • 优化 cdc cli 在遇到非法输入时的错误提示 #7903 @CharlesCheung96
      • 修复 redo log 容忍 S3 存储故障的时间过短的问题 #8089 @CharlesCheung96
      • 修复在 PD 异常时,暂停一个 changefeed 会错误设置状态的问题 #8330 @sdojjy
    • TiDB Lightning

      • 修复冲突处理逻辑 (duplicate-resolution) 可能导致 checksum 不一致的问题 #40657 @gozssky
      • 修复 TiDB Lightning 在 split-region 阶段发生 panic 的问题 #40934 @lance6716
      • 修复了在使用 Local Backend 模式导入数据时,当导入目标表的复合主键中存在 auto_random 列,且源数据中没有指定该列的值时,相关列没有自动生成数据的问题 #41454 @D3Hunter
      • 修复在并行导入时,当除最后一个 TiDB Lightning 实例外的其他实例都遇到本地重复记录时,TiDB Lightning 可能会错误地跳过冲突处理的问题 #40923 @lichunzhu