TiDB 6.1.1 Release Notes
TiDB 版本:6.1.1
TiDB
- 语句不再大小写敏感 #34766 @
- 将 tidb_enable_outer_join_reorder 的默认值由
1
改为0
,即默认关闭 Join Reorder 对外连接的支持。
Diagnosis
- 默认关闭持续性能分析 (Continuous Profiling) 特性,以避免开启该特性后 TiFlash 可能会崩溃的问题,详情参见 @mornyx
在
TiDB-community-toolkit
二进制包中新增了以下内容,详情参见 TiDB 离线包。server-{version}-linux-amd64.tar.gz
grafana-{version}-linux-amd64.tar.gz
alertmanager-{version}-linux-amd64.tar.gz
prometheus-{version}-linux-amd64.tar.gz
blackbox_exporter-{version}-linux-amd64.tar.gz
node_exporter-{version}-linux-amd64.tar.gz
- 针对不同操作系统和 CPU 架构的组合,引入不同级别质量标准的支持,见。
TiDB
- 引入新的优化器提示
SEMI_JOIN_REWRITE
改善EXISTS
查询性能 @winoros
- 引入新的优化器提示
TiKV
-
- 提升 Balance Region 在特定阶段的调度速度 #4990 @
Tools
TiDB
- 修复 和
LIMIT
一起使用时可能会卡住的问题 @guo-shaoge - 修复 TiDB 在执行
UPDATE
语句时可能会 panic 的问题 @Yisaer - 修复 TiDB 在执行
SHOW COLUMNS
时会发出协处理器请求的问题 @tangenta - 修复执行
SHOW WARNINGS
时可能会报invalid memory address or nil pointer dereference
的问题 @zyguan - 修复执行 Join Reorder 操作时会错误地下推 Outer Join 条件的问题 @winoros
- 修复了 CTE 被引用多次时 schema hash code 被错误克隆导致的
Can't find column ... in schema ...
错误 @AilinKid - 修复了某些 Right Outer Join 场景下 Join Reorder 错误导致查询结果错误的问题 @winoros
- 修复了执行计划在 EqualAll 的情况下,把 TiFlash 的
firstrow
聚合函数的 null flag 设错的问题 @fixdb - 修复了当查询创建了带
IGNORE_PLAN_CACHE
hint 的 binding 后,无法再使用 Plan Cache 的问题 @fzzf678 - 修复了 hash-partition window 和 single-partition window 之间缺少
EXCHANGE
算子的问题 @LittleFall - 修复某些情况下分区表无法充分利用索引来扫描数据的问题 @mjonss
- 修复了聚合运算下推后为 partial aggregation 设置了错误的默认值导致结果错误的问题 @tiancaiamao
- 修复了在某些情况下查询分区表可能返回
index-out-of-range
错误的问题 @mjonss - 修复了在查询分区表中如果查询条件中有分区键且两者使用了不同的 COLLATE 时会错误的进行分区裁剪的问题 @mjonss
- 修复了在开启 TiDB Binlog 时,TiDB 执行
ALTER SEQUENCE
会产生错误的元信息版本号,进而导致 Drainer 报错退出的问题 @AilinKid - 修复了在极端情况下,启动 TiDB 可能进入错误状态的问题 @xhebox
- 修复了在 TiDB Dashboard 中查询分区表的执行计划时,有可能出现
UnkownPlanID
的问题 @time-and-fate - 修复了
LOAD DATA
语句中列的列表不生效的问题 @SpadeA-Tang - 修复开启 TiDB Binlog 后插入重复数据导致 data and columnID count not match 错误的问题 @zyguan
- 去除
tidb_gc_life_time
设置时间检查限制 @TonsnakeLin - 修复空分隔符使用情况下, 出现死循环的问题 @zyguan
- 避免向非健康状态的 TiKV 节点发送请求,以提升可用性 @sticnarf
- 修复 和
TiKV
- 修复 Raftstore 线程繁忙时,可能会出现 Region 重叠的问题 @5kbpers
- 修复 PD Region heartbeat 连接异常中断后未重新连接的问题 @bufferflies
- 修复了对空字符串进行类型转换导致 TiKV panic 的问题 @wshwsh12
- 修复了 TiKV 和 PD 配置文件中 Region size 不一致的问题 @5kbpers
- 修复了启用 Raft Engine 时未清理加密密钥的问题 @tabokie
- 修复同时分裂和销毁一个 peer 时可能导致 panic 的问题 @BusyJay
- 修复在 Region merge 时 source peer 通过 snapshot 追日志时可能导致 panic 的问题 @BusyJay
- 修复了 PD 客户端遇到报错时频繁重连的问题 @Connor1996
- 修复了开启 Raft Engine 并发恢复时 TiKV 可能会 panic 的问题 @tabokie
- 修复了新创建的 Region Commit Log Duration 较高导致 QPS 下降的问题 @Connor1996
- 修复启用 Raft Engine 后特殊情况下 TiKV 会 panic 的问题 @tabokie
- 修复无法找到 proc filesystem (procfs) 时警告级别日志过多的问题 @tabokie
- 修复 Dashboard 中 Unified Read Pool CPU 表达式错误的问题 @glorv
- 修复 Region 较大时,默认 可能会大于 bucket 大小的问题 #12598 @
- 修复启用 Raft Engine 后,中止 Apply Snapshot 时可能会 panic 的问题 #12470 @
- 修复 PD 客户端可能会出现死锁的问题 #13191 @ #12933 @
PD
Tools
TiDB Lightning
TiDB Data Migration (DM)
TiCDC
- 修复最大兼容版本错误的问题 #6039 @
- 修复 cdc server 启动未完成接受请求时出现 panic 的问题 #5639 @
- 修复打开 sync-point 时 ddl sink 可能出现 panic 的问题 #4934 @
- 修复打开 sync-point 功能在某些特殊场景下出现卡住 changefeed 的问题 #6827 @
- 修复 cdc server 重启时 API 工作不正常的问题 #5837 @
- 修复 black hole sink 场景下出现 data race 问题 #6206 @
- 修复
enable-old-value = false
时可能出现的 cdc panic 问题 #6198 @ - 修复在开启 redo 功能时可能出现数据不一致问题 #6189 #6277 #6695 #6859 @
- 修复了 redo log 的性能问题,采取异步写的方式提升 redo 吞吐 #6011 @
- 修复 MySQL sink 无法连接 IPv6 地址的问题 #6135 @
Backup & Restore (BR)
Dumpling
- 修复 GetDSN 方法不支持 IPv6 的问题 #36112 @