title | summary |
---|---|
TiDB 5.2.2 Release Notes |
TiDB 5.2.2 发布日期为 2021 年 10 月 29 日。此版本包含了对 TiDB、TiKV、PD 和 Tools 的多项提升改进和 bug 修复。其中 TiDB 修复了多项问题,如 `plan cache` 无法感知 `unsigned` 标志变化、分区功能出现 `out of range` 时 `partition pruning` 出错等。TiKV 修复了因 Congest 错误而导致的 CDC 频繁增加 scan 重试的问题等。PD 修复了因超过副本配置数量而导致错误删除带有数据且处于 pending 状态的副本的问题等。TiFlash 修复了在部分平台上由于缺失 `nsl` 库而无法启动的问题。Tools 中的 TiCDC 也进行了多项修复,如当上游 TiDB 实例意外退出时,TiCDC 同步任务推进可能停滞的问题等。 |
发版日期:2021 年 10 月 29 日
TiDB 版本:5.2.2
-
TiDB
-
TiKV
-
PD
-
Tools
-
TiDB
- 修复
plan cache
无法感知unsigned
标志变化的问题 #28254 - 修复当分区功能出现
out of range
时partition pruning
出错的问题 #28233 - 修复在某些情况下 Planner 可能缓存无效
join
计划的问题 #28087 - 修复 hash 列为
enum
时构建错误IndexLookUpJoin
的问题 #27893 - 修复批处理客户端在某些罕见情况下回收空闲连接可能会阻塞发送请求的问题 #27688
- 修复当 TiDB Lightning 在目标集群上执行校验失败时 panic 的问题 #27686
- 修复某些情况下
date_add
和date_sub
函数执行结果错误的问题 #27232 - 修复
hour
函数在向量化表达式中执行结果错误的问题 #28643 - 修复连接到 MySQL 5.1 或更早的客户端时存在的认证问题 #27855
- 修复当新增索引时自动分析可能会在指定时间之外触发的问题 #28698
- 修复设置任何会话变量都会使
tidb_snapshot
失效的问题 #28683 - 修复在有大量
miss-peer region
的集群中 BR 不可用的问题 #27534 - 修复当不支持的
cast
被下推到 TiFlash 时出现的非预期错误,例如tidb_cast to Int32 is not supported
#23907 - 修复
%s value is out of range in '%s'
报错中缺失DECIMAL overflow
信息的问题 #27964 - 修复 MPP 节点的可用性检测在某些边界场景中无法工作的问题 #3118
- 修复分配
MPP task ID
时出现DATA RACE
的问题 #27952 - 修复删除空的
dual table
后 MPP 查询出现index out of range
报错的问题 #28250 - 修复运行 MPP 查询时出现
invalid cop task execution summaries length
相关日志的问题 #1791 - 修复运行 MPP 查询时出现
cannot found column in Schema column
报错的问题 #28149 - 修复 TiDB 在 TiFlash 关闭时可能出现 panic 的问题 #28096
- 移除对基于 3DES (三重数据加密算法) 不安全的 TLS 加密套件的支持 #27859
- 修复因 Lightning 前置检查会连接已下线的 TiKV 节点而导致导入失败的问题 #27826
- 修复在导入太多文件到表时前置检查花费太多时间的问题 #27605
- 修复表达式重写时
between
推断出错误排序规则的问题 #27146 - 修复
group_concat
函数没有考虑排序规则的问题 #27429 - 修复
extract
函数处理负值时的问题 #27236 - 修复当设置
NO_UNSIGNED_SUBTRACTION
时创建分区失败的问题 #26765 - 避免在列修剪和聚合下推中使用有副作用的表达式 #27106
- 删除无用的 gRPC 日志 #24190
- 限制有效的小数点长度以修复精度相关的问题 #3091
- 修复
plus
表达式中检查溢出方法出错的问题 #26977 - 修复当导出带有
new collation
数据的表的统计信息时报data too long
错误的问题 #27024 - 修复
TIDB_TRX
中不包含重试事务的问题 #28670
- 修复
-
TiKV
- 修复因 Congest 错误而导致的 CDC 频繁增加 scan 重试的问题 #11082
- 修复因 channel 打满而导致的 Raft 断连情况 #11047
- 修复 Raft client 中 batch 消息过大的问题 #9714
- 修复
resolved_ts
中协程泄漏的问题 #10965 - 修复当 response 大小超过 4 GiB 时 Coprocessor panic 的问题 #9012
- 修复当一个 snapshot 文件无法被垃圾清理 (GC) 时 snapshot GC 会缺失 GC snapshot 文件的问题 #10813
- 修复当处理 Coprocessor 请求时因超时而导致 panic 的问题 #10852
-
PD
-
TiFlash
- 修复 TiFlash 在部分平台上由于缺失
nsl
库而无法启动的问题
- 修复 TiFlash 在部分平台上由于缺失
-
Tools
-
TiCDC
- 修复当上游 TiDB 实例意外退出时,TiCDC 同步任务推进可能停滞的问题 #3061
- 修复当 TiKV 向同一 Region 发送重复请求时,TiCDC 进程 panic 的问题 #2386
- 修复在验证下游 TiDB/MySQL 可用性时产生的不必要的 CPU 消耗 #3073
- 修复 TiCDC 产生的 Kafka 消息体积不受
max-message-size
约束的问题 #2962 - 修复当写入 Kafka 消息发生错误时,TiCDC 同步任务推进可能停滞的问题 #2978
- 修复当开启
force-replicate
时,可能某些没有有效索引的分区表被忽略的问题 #2834 - 修复当扫描存量数据耗时过长时,可能由于 TiKV 进行 GC 而导致存量数据扫描失败的问题 #2470
- 修复在将某些类型的列编码为 Open Protocol 格式时,TiCDC 进程可能 panic 的问题 #2758
- 修复在将某些类型的列编码为 Avro 格式时,TiCDC 进程可能 panic 的问题 #2648
-
TiDB Binlog
- 修复当大部分表被过滤掉时,在某些特殊的负载下,checkpoint 不更新的问题 #1075
-