TiDB 4.0.14 Release Notes
发版日期:2021 年 7 月 27 日
TiDB 版本:4.0.14
兼容性更改
TiDB
- 在 v4.0 中将
tidb_multi_statement_mode
的默认值从WARN
更改为OFF
。建议使用客户端库的多语句功能,参考tidb_multi_statement_mode
文档。#25749 - 将 Grafana 从 v6.1.16 升级到 v7.5.7 以解决两个安全漏洞,参考 Grafana 博文。
- 将系统变量
tidb_stmt_summary_max_stmt_count
的默认值从200
修改为3000
#25872
- 在 v4.0 中将
TiKV
- 将
merge-check-tick-interval
配置项的默认值从10
修改为2
以加快 Region 合并的速度 #9676
- 将
功能增强
TiKV
TiDB Dashboard
改进提升
TiDB
TiKV
PD
- 减少各调度器在同时工作时产生的冲突 #3854
TiDB Dashboard
Tools
Bug 修复
TiDB
- 修复当连接一个带
WHERE
条件的子查询(值为false
)时SELECT
的结果与 MySQL 不兼容的问题 #24865 - 修复当参数是
ENUM
或SET
类型时ifnull
函数计算错误的问题 #24944 - 修复某些情况下错误的聚合函数消除 #25202
- 修复 Merge Join 运算中当列为
SET
类型时可能产生错误结果的问题 #25669 - 修复 Cartesian Join 运算返回错误结果的问题 #25591
- 修复
SELECT ... FOR UPDATE
语句进行连接运算且连接使用分区表时,可能产生异常退出情况的问题 #20028 - 修复缓存的
prepared
计划被错误用于point get
的问题 #24741 - 修复
LOAD DATA
语句可以不正常导入非 utf8 数据的问题 #25979 - 修复通过 HTTP API 访问统计信息时,可能导致内存泄露的问题 #24650
- 修复执行
ALTER USER
语句时出现的安全性问题 #25225 - 修复系统表
TIKV_REGION_PEERS
不能正确处理DOWN
状态的问题 #24879 - 修复解析
DateTime
时不截断非法字符串的问题 #22231 - 修复
select into outfile
语句在列类型是YEAR
时,可能无法产生结果的问题 #22159 - 修复
UNION
子查询中出现NULL
时可能导致查询结果出错的问题 #26532 - 修复某些情况下投影算子在执行时可能造成 panic 的问题 #26534
- 修复当连接一个带
TiKV
- 修复特定平台上的 duration 计算可能崩溃的问题 #related-issue
- 修复将
DOUBLE
类型转换为DOUBLE
的错误函数 #25200 - 修复使用 async logger 时 panic 日志可能会丢失的问题 #8998
- 修复开启加密后再次生成同样的 snapshot 会出现 panic 的问题 #9786 #10407
- 修复 coprocessor 中
json_unquote()
函数错误的参数类型 #10176 - 修复关机期间出现的可疑警告和来自 Raftstore 的非确定性响应 #10353 #10307
- 修复备份线程泄漏的问题 #10287
- 修复 Region split 过慢以及进行 Region merge 时,Region split 可能会损坏 metadata 的问题 #8456 #8783
- 修复特定情况下 Region 心跳会导致 TiKV 不进行 split 的问题 #10111
- 修复 TiKV 和 TiDB 间 CM Sketch 格式不一致导致统计信息错误问题 #25638
- 修复
apply wait duration
指标的错误统计 #9893 - 修复使用 Titan 时
delete_files_in_range
以后可能会产生 “Missing Blob” 报错的问题 #10232
PD
TiDB Dashboard
TiFlash
- 修复编译 DAG 请求时出现进程崩溃的潜在问题
- 修复读负载高的情况下进程崩溃的问题
- 修复因列存中 split 失败导致 TiFlash 不断重启的问题
- 修复无法删除 Delta 历史数据的潜在问题
- 修复并发复制共享 Delta 索引导致结果错误的问题
- 修复当数据缺失时 TiFlash 无法重启的问题
- 修复旧的 dm 文件无法被自动清理的问题
- 修复
SUBSTRING
函数包含特殊参数时引起进程崩溃的潜在问题 - 修复将
INT
类型转换为TIME
类型时产生错误结果的问题
Tools