title |
---|
TiDB 5.4.3 Release Notes |
发版日期:2022 年 10 月 13 日
TiDB 版本:5.4.3
-
TiKV
-
Tools
-
TiDB
- 修复
SHOW CREATE PLACEMENT POLICY
输出结果不正确的问题 #37526 - 修复集群的 PD 节点被替换后一些 DDL 语句会卡住一段时间的问题 #33908
- 修复
KILL TIDB
在空闲连接上无法立即生效的问题 #24031 - 修复在 TiDB 上查询
INFORMATION_SCHEMA.COLUMNS
系统表得到的DATA_TYPE
和COLUMN_TYPE
列结果不正确的问题 #36496 - 修复在开启 TiDB Binlog 时,TiDB 执行
ALTER SEQUENCE
会产生错误的元信息版本号,进而导致 Drainer 报错退出的问题 #36276 - 修复
UNION
运算符可能会非预期地返回空结果的问题 #36903 - 修复在 TiFlash 中为分区表开启动态模式时结果出错的问题 #37254
- 修复
INL_HASH_JOIN
和LIMIT
一起使用时可能会卡住的问题 #35638 - 修复执行
SHOW WARNINGS
时可能会报invalid memory address or nil pointer dereference
的问题 #31569 - 修复在读已提交隔离级别 (RC isolation level) 执行 Stale Read 报
invalid transaction
错误的问题 #30872 - 修复带 DML 算子的
EXPLAIN ANALYZE
语句可能在事务提交完成前返回结果的问题 #37373 - 修复开启 TiDB Binlog 后插入重复数据导致 data and columnID count not match 错误的问题 #33608
- 修复 Static Partition Prune 模式下带聚合条件的 SQL 语句在表为空时结果错误的问题 #35295
- 修复 TiDB 在执行
UPDATE
语句时可能会 panic 的问题 #32311 - 修复
UnionScan
无法保序导致的查询结果不正确的问题 #33175 - 修复在某些情况下
UPDATE
语句错误地消除了 projection 导致Can't find column
报错的问题 #37568 - 修复某些情况下分区表无法充分利用索引来扫描数据的问题 #33966
- 修复某些情况下,
EXECUTE
语句可能抛出非预期异常的问题 #37187 - 修复开启 Prepared Plan Cache 后,使用
BIT
类型的索引可能会导致查询结果错误的问题 #33067
- 修复
-
TiKV
- 修复了 PD leader 发生切换或重启 PD 后,在集群中执行 SQL 语句会出现持续报错的问题 #12934
- 问题原因:该问题是由于 TiKV 存在 bug,TiKV 向 PD client 发送心跳请求失败后不会重试,只能等待与 PD client 重连。这样,故障 TiKV 节点上的 Region 的信息会逐步变旧,使得 TiDB 无法获取最新的 Region 信息,导致 SQL 执行出错。
- 影响版本:v5.3.2 和 v5.4.2。目前该问题已在 v5.3.3 和 v5.4.3 上修复。如果你使用 v5.4.2 的 TiDB 集群,可以升级至 v5.4.3。
- 规避方法:除升级外,你还可以重启无法向 PD 发送 Region 心跳的 TiKV 节点,直至不再有待发送的 Region 心跳为止。
- 修复 Web 身份提供程序 (web identity provider) 报错并失效后,自动恢复为默认提供程序 (default provider) 时出现权限拒绝的问题 #13122
- 修复 PD 客户端可能会出现死锁的问题 #13191
- 修复 Raftstore 线程繁忙时,可能会出现 Region 重叠的问题 #13160
- 修复了 PD leader 发生切换或重启 PD 后,在集群中执行 SQL 语句会出现持续报错的问题 #12934
-
PD
-
TiFlash
-
Tools