TiDB 6.1.7 Release Notes

发版日期:2023 年 7 月 12 日

TiDB 版本:6.1.7

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

改进提升

  • TiDB

    • 内部事务重试使用悲观模式避免重试失败,降低耗时 #38136 @jackysp
  • Tools

    • TiCDC

      • 支持 Batch UPDATE DML 语句,提升 TiCDC 的同步性能 #8084 @amyangfei
    • TiDB Lightning

      • 数据导入完成后使用 SQL 方式校验 checksum,提升数据校验的稳定性 #41941 @GMHDBJD

错误修复

  • TiDB

    • 修复 processInfo 为空导致的 panic 问题 #43829 @zimulala
    • 修复 resolve lock 在 PD 时间跳变的情况下可能 hang 住的问题 #44822 @zyguan
    • 修复包含 CTE 的查询可能导致磁盘可用空间不足的问题 #44477 @guo-shaoge
    • 修复同时使用 CTE 和关联子查询可能导致查询结果出错或者 panic 的问题 #44649 #38170 #44774 @winoros @guo-shaoge
    • 修复 SELECT CAST(n AS CHAR) 语句中的 n 为负数时,查询结果出错的问题 #44786 @xhebox
    • 修复某些情况下 TiDB 查询 panic 的问题 #40857 @Dousir9
    • 修复 SQL compile 报错的日志未脱敏的问题 #41831 @lance6716
    • 修复当分区表定义中使用了 FLOOR() 函数对分区列进行取整时 SELECT 语句返回错误的问题 #42323 @jiyfhust
    • 修复 Region 分裂时查询分区表可能报错的问题 #43144 @lcwangchao
    • 修复读取统计信息时不必要的内存占用问题 #42052 @xuyifangreeneyes
    • 修复创建大量空分区表后内存占用过多的问题 #44308 @hawkingrei
    • 修复开启 tidb_opt_agg_push_down 时查询可能返回错误结果的问题 #44795 @AilinKid
    • 修复公共表表达式在 join 时可能得到错误结果的问题 #38170 @wjhuang2016
    • 修复在一些罕见的情况下,悲观事务的残留悲观锁在 GC resolve lock 时可能影响数据正确性的问题 #43243 @MyonKeminta
    • 修复缓存表执行新增列操作后,新增列值为 NULL 而非列的默认值的问题 #42928 @lqs
    • 修复分区表在 Index Join 的 probe 阶段找不到对应行而报错的问题 #43686 @AilinKid @mjonss
    • 修复删除数据库导致 GC 推进慢的问题 #33069 @tiancaiamao
    • 修复 ON UPDATE 语句没有正确更新主键导致数据索引不一致的问题 #44565 @zyguan
    • 修复在重命名表期间 TiCDC 可能丢失部分行变更的问题 #43338 @tangenta
    • 修复 Placement Rule 在分区表下的行为问题,使得删除的分区 Placement Rule 可以被正确设置并回收 #44116 @lcwangchao
    • 修复当 tidb_scatter_region 变量设置为开启时,对某个分区进行 TRUNCATE 操作后没有自动分裂 Region 的问题 #43174 #43028 @jiyfhust
    • 修复分区特别多并且带有 TiFlash 副本的分区表在执行 TRUNCATE TABLE 时,出现写冲突导致 DDL 重试的问题 #42940 @mjonss
    • 修复窗口函数计算下推到 TiFlash 时执行计划构造错误的问题 #43922 @gengliqi
    • 修复在带有非关联子查询的语句中使用公共表表达式 (CTE) 可能导致结果错误的问题 #44051 @winoros
    • 修复 memTracker 配合 cursor fetch 使用导致内存泄漏的问题 #44254 @YangKeao
    • 修复 INFORMATION_SCHEMA.DDL_JOBS 表中 QUERY 列的数据长度可能超出列定义的问题 #42440 @tiancaiamao
    • 修复 min, max 查询结果出错的问题 #43805 @wshwsh12
    • 修复 analyze 表时报语法错误的问题 #43392 @guo-shaoge
    • 修复 SHOW PROCESSLIST 语句无法显示子查询时间较长语句的事务的 TxnStart 的问题 #40851 @crazycs520
    • 修复对于执行中的 DROP TABLE 操作,ADMIN SHOW DDL JOBS 的结果中缺少表名的问题 #42268 @tiancaiamao
    • 修复 IPv6 环境下显示错误的 TiDB 地址的问题 #43260 @nexustar
    • 修复在使用 AES_DECRYPT 表达式时,SQL 报错 runtime error: index out of range 的问题 #43063 @lcwangchao
    • 修复在创建分区表时使用 SUBPARTITION 没有警告提醒的问题 #41198 #41200 @mjonss
    • 修复使用 CTE 的查询导致 TiDB 卡住的问题 #43749 #36896 @guo-shaoge
    • 修复在 TRUNCATE 分区表的某个分区时可能造成分区的 Placement Rule 失效的问题 #44031 @lcwangchao
    • 修复在谓词下推的情况下 CTE 结果错误的问题 #43645 @winoros
    • 修复与自动提交 (auto-commit) 模式更改相关的事务提交行为 #36581 @cfzjywxk
  • TiKV

    • 修复 TiDB Lightning 可能导致 SST 文件泄露的问题 #14745 @YuJuncen
    • 修复加密 Key ID 冲突会导致旧 Key 被删除的问题 #14585 @tabokie
    • 修复 Continuous Profiling 中的文件句柄泄露的问题 #14224 @tabokie
  • PD

    • 修复 gRPC 返回非预期格式错误的问题 #5161 @HuSharp
  • Tools

    • Backup & Restore (BR)

      • 修复某些情况下误报 resolved lock timeout 的问题 #43236 @YuJuncen
      • 修复集群中 TiKV 出现宕机导致备份速度降低的问题 #42973 @YuJuncen
    • TiCDC

      • 修复 TiCDC 同步到 Kafka-on-Pulsar 时不能正确建立连接的问题 #8892 @hi-rustin
      • 修复 PD 地址或 leader 出现故障时 TiCDC 不能自动恢复的问题 #8812 #8877 @asddongmen
      • 修复当下游为 Kafka 时,TiCDC 查询下游的元信息频率过高导致下游负载过大的问题 #8957 #8959 @hi-rustin
      • 修复 PD 出现网络隔离或 PD Owner 节点重启等故障时 TiCDC 卡住问题 #8808 #8812 #8877 @asddongmen
    • TiDB Lightning

      • 修复逻辑导入模式下,导入期间下游删除表可能导致 TiDB Lightning 元信息未及时更新的问题 #44614 @dsdashun
      • 修复竞态条件可能导致磁盘配额 (disk quota) 不准确的问题 #44867 @D3Hunter
      • 修复 NotLeader 错误未正确重试的问题 #43055 @lance6716
      • 修复 Lightning 内部 Buf 存在泄露可能导致 OOM 的问题 #40400 @buchuitoudegou
      • 修复宽表导入时可能出现 OOM 的问题 #43728 @D3Hunter
    • TiDB Binlog

      • 修复 etcd client 初始化时没有自动同步最新节点信息的问题 #1236 @lichunzhu
      • 更新 TiKV Client 版本,解决 Drainer 因为 TiKV Client 版本过老导致 panic 的问题 #1170 @lichunzhu
      • 修复未过滤失败状态的 DDL 导致任务报错的问题 #1228 @lichunzhu