TiDB 4.0.13 Release Notes
发版日期:2021 年 5 月 28 日
TiDB 版本:4.0.13
新功能
TiDB
提升改进
TiDB
- 当内存中的统计信息缓存是最新的时,避免后台作业频繁读取
mysql.stats_histograms表造成高 CPU 使用率 #24352
- 当内存中的统计信息缓存是最新的时,避免后台作业频繁读取
TiKV
PD
TiFlash
- 自动清除过期历史数据以释放磁盘空间
Tools
Bug 修复
TiDB
- 修复带有子查询的
UPDATE语句更新生成列时会 panic 的问题 #24658 - 修复使用多列索引读取数据时返回结果重复的问题 #24634
- 修复在 DIV 表达式中使用
BIT类型常量作为除数造成查询结果错误的问题 #24266 - 修复
NO_ZERO_IN_DATESQL 模式对 DDL 语句中设置的列默认值无效的问题 #24185 - 修复
BIT类型列与整型列进行UNION并集运算时,查询结果出错的问题 #24026 - 修复
BINARY类型与CHAR类型比较时,错误地生成了TableDual执行计划的问题 #23917 - 修复
insert ignore on duplicate非预期的删除表记录的问题 #23825 - 修复 Audit 插件导致 TiDB panic 的问题 #23819
- 修复
HashJoin算子未正确处理排序规则的问题 #23812 - 修复悲观事务中,
batch_point_get处理异常值出错导致连接断开的问题 #23778 - 修复
tidb_row_format_version配置项的值被设置为1,且enable_new_collation的值被设置为true时,数据索引不一致的问题 #23772 - 修复整型列与字符串类型常量比较时,查询结果出错的问题 #23705
- 修复
approx_percent函数中传入BIT类型列时出错的问题 #23702 - 修复执行 TiFlash 批量请求时,TiDB 误报
TiKV server timeout的问题 #23700 - 修复
IndexJoin在前缀列索引上计算结果出错的问题 #23691 - 修复由于
BINARY类型列上排序规则处理不当导致查询结果出错的问题 #23598 - 修复当
UPDATE语句中存在含HAVING子句的连接查询时,执行崩溃的问题 #23575 - 修复比较类型表达式中使用
NULL常量导致 TiFlash 计算结果出错的问题 #23474 - 修复
YEAR类型列与字符类型常量比较结果出错的问题 #23335 - 修复
session.group_concat_max_len被设置得过小时,group_concat执行崩溃的问题 #23257 - 修复
TIME类型列上使用BETWEEN表达式计算结果出错的问题 #23233 - 修复
DELETE语句中出现的权限检查问题 #23215 - 修复往
DECIMAL列中插入非法字符串时不报错的问题 #23196 - 修复往
DECIMAL类型列插入数据时解析出错的问题 #23152 - 修复
USE_INDEX_MERGEhint 无法生效的问题 #22924 - 修复使用
ENUM或SET类型列作为WHERE过滤条件时,查询结果出错的问题 #22814 - 修复 Clustered Index 与 New Collation 同时使用时,查询结果出错的问题 #21408
- 修复
enable_new_collation开启时,ANALYZE出错的问题 #21299 - 修复视图处理默认 ROLE 时,未正确处理相关 DEFINER 的问题 #24531
- 修复取消 DDL Job 时卡住的问题 #24445
- 修复
concat函数错误处理排序规则的问题 #24300 - 修复当
SELECT域中包含IN子查询且子查询外侧表含有空值元组时,查询结果出错的问题 #24022 - 修复逆序扫表时,TiFlash 被优化器错误选用的问题 #23974
- 修复点查的返回结果中,列名与 MySQL 不一致的问题 #23970
- 修复在数据库名含有大写字母的库中执行
show table status结果为空的问题 #23958 - 修复不同时拥有
INSERT及DELETE权限的用户可以执行REPLACE操作的问题 #23938 - 修复由于未正确处理排序规则导致的
concat/make_set/insert表达式计算结果出错的问题 #23878 - 修复在含有 RANGE 分区的表上查询时,查询崩溃的问题 #23689
- 修复如下问题:在旧版本的集群中,若
tidb_enable_table_partition被设置为false,含有分区的表会被当作普通表处理。此时由旧版本升级至新版本时,在该表上执行batch point get查询会导致连接崩溃 #23682 - 修复配置了 TiDB 监听 TCP 连接及 UNIX 套接字时,TCP 连接中远程主机未被正确验证的问题 #23513
- 修复由于非默认的排序规则导致查询结果出错的问题 #22923
- 修复 Grafana 的 Coprocessor Cache 面板不显示数据的问题 #22617
- 修复优化器访问统计信息缓存时出错的问题 #22565
- 修复带有子查询的
TiKV
TiFlash
- 修复未向 Prometheus 报告
delta-merge-tasks数量的问题 - 修复
Segment Split期间发生进程崩溃的问题 - 修复 Grafana 中
Region write Duration面板位置错误的问题 - 修复了存储引擎无法删除数据的潜在问题
- 修复
TIME类型转换为INT类型时产生错误结果的问题 - 修复
bitwise算子和 TiDB 行为不一致的问题 - 修复字符串转换为
INT时产生错误结果的问题 - 修复连续快速写入可能导致 TiFlash 内存溢出的问题
- 修复 Table GC 时会引发空指针的问题
- 修复向已被删除的表写数据时 TiFlash 进程崩溃的问题
- 修复当使用 BR 恢复数据时 TiFlash 进程可能崩溃的问题
- 修复当使用通用 CI 排序规则时字符权重错误的问题
- 修复被逻辑删除的表可能丢失数据的问题
- 修复比较包含空字符的字符串时产生错误结果的问题
- 修复输入列包含空常量时逻辑函数返回错误结果的问题
- 修复逻辑函数仅接受数字类型输入的问题
- 修复时间戳值为
1970-01-01且时区偏移为负时计算结果不正确的问题 - 修复
Decimal256的哈希值计算结果不稳定的问题
- 修复未向 Prometheus 报告
Tools